mb_strrpos
funkcja
Zwraca pozycję ostatniego wystąpienia podciągu w ciągu wielobajtowym, licząc w znakach, nie w bajtach.
mb_strrpos(string $haystack, string $needle, int $offset = 0, ?string $encoding = null): int|false
mb_strrpos to wielobajtowy odpowiednik strrpos — przeszukuje ciąg od końca i zwraca pozycję ostatniego wystąpienia podciągu, licząc w znakach. Gdy nic nie znajdzie, zwraca false — porównuj przez === false. Parametr $offset może być ujemny: wtedy szukanie zaczyna się tyle znaków przed końcem ciągu. Użyteczna np. do wyodrębnienia rozszerzenia pliku lub ostatniego słowa kluczowego.
<?php
declare(strict_types=1);
var_dump(mb_strrpos('abcabc', 'b')); // wynik: int(4) — ostatnie 'b' na pozycji 4
var_dump(mb_strrpos('Łódź Łódź', 'ó')); // wynik: int(6) — drugie 'ó' na pozycji 6