strrpos
funkcja
Szuka ostatniego wystąpienia podciągu w łańcuchu. Zwraca pozycję (int) lub false — zawsze sprawdzaj operatorem === false.
strrpos(string $haystack, string $needle, int $offset = 0): int|false
strrpos to odwrotność strpos: zamiast pierwszego, szuka ostatniego wystąpienia podciągu. Uwzględnia wielkość liter — jeśli potrzebujesz wersji bez rozróżniania, użyj strripos. Wynik 0 to poprawna pozycja (pierwszy znak), dlatego musisz sprawdzać wynik operatorem === false, a nie zwykłym if ($wynik).
<?php
declare(strict_types=1);
$tekst = 'banana';
$pozycja = strrpos($tekst, 'a');
var_dump($pozycja); // wynik: int(5)
// 'a' pojawia się na pozycjach 1, 3 i 5 — zwrócona jest ostatnia.
$brak = strrpos($tekst, 'z');
var_dump($brak); // wynik: bool(false)
// Poprawne sprawdzenie:
if ($brak === false) {
echo 'Nie znaleziono.';
}