mb_strrichr
mb_strrichr($haystack, $needle, $before_needle, $encoding)
To samo co mb_strrchr(), tylko pomija różnicę między wielkimi i małymi literami, łącznie z polskimi znakami. Zwraca resztę ciągu od ostatniego wystąpienia albo false.
Parametry
- $haystack – tekst, w którym się szuka.
- $needle – szukany tekst.
- $before_needle – opcjonalny, true = zwrócić część przed ostatnim wystąpieniem. Domyślnie false.
- $encoding – opcjonalny, kodowanie znaków. Domyślnie mb_internal_encoding().
Przykłady
// ostatnie wystąpienie bez względu na wielkość liter
echo mb_strrichr("Archiwum.TAR.GZ", ".tar"); // .TAR.GZ
echo mb_strrichr("Żal, ŻAL, żal!", "ŻAL"); // żal!
// część przed ostatnim wystąpieniem
echo mb_strrichr("Archiwum.TAR.GZ", ".tar", true); // Archiwum
var_dump(mb_strrichr("abc", "x")); // bool(false)
Na co uważać
- Zwrócony tekst zachowuje pierwotną wielkość liter.
- Wynik sprawdzaj przez !== false, reszta tekstu może być "0".
- Pusty szukany tekst: PHP 7.4 zwraca false, PHP 8 pusty ciąg.
Powiązane funkcje:
mb_strrchr()
mb_stristr()
mb_strripos()
strrchr()