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()