Ce face strrpos / strripos
strrpos caută de la sfârșitul textului și returnează poziția ultimei apariții (numărată tot de la începutul textului, de la 0). Dacă nu găsește nimic, returnează false.
strripos face același lucru fără să țină cont de litere mari și mici. Ambele sunt utile pentru extensii de fișiere, ultima bucată dintr-o cale sau ultimul cuvânt dintr-o propoziție.
Parametri
| Parametru | Descriere |
|---|---|
$haystack |
Textul în care se caută. |
$needle |
Textul căutat. |
$offset |
Opțional. Pozitiv: căutarea ignoră caracterele dinaintea acestei poziții. Negativ: căutarea se oprește la atâtea caractere de la final. |
Ce returnează
Poziția ultimei apariții sau false.
Exemple
Exemplul 1: Prima și ultima apariție
<?php
$text = "mere, pere, mere";
echo strpos($text, "mere") . "\n";
echo strrpos($text, "mere");
Rezultat
0
12
Exemplul 2: Extensia unui fișier
<?php
$fisier = "poza.vacanta.Iasi.JPG";
$punct = strrpos($fisier, ".");
echo substr($fisier, $punct + 1) . "\n";
echo strripos($fisier, ".jpg");
Rezultat
JPG
17
Greșeli frecvente
- Folosești rezultatul direct în
substrfără să verificifalse. Dacă fișierul nu are punct,false + 1devine 1 și obții un rezultat greșit.