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.';
}
📘 Naucz się w lekcji →