mb_stripos
funkcja
Zwraca pozycję pierwszego wystąpienia podciągu bez rozróżniania wielkości liter, licząc w znakach wielobajtowych.
mb_stripos(string $haystack, string $needle, int $offset = 0, ?string $encoding = null): int|false
mb_stripos to wielobajtowy odpowiednik stripos — wyszukuje podciąg bez rozróżniania wielkości liter i zwraca pozycję w znakach, nie w bajtach. Obsługuje poprawnie polskie litery: 'Ó' i 'ó' są traktowane jako równoważne. Gdy ciągu nie znajdzie, zwraca false — zawsze sprawdzaj przez === false. Przydatna wszędzie tam, gdzie użytkownik może wpisać tekst różnymi kombinacjami liter.
<?php
declare(strict_types=1);
var_dump(mb_stripos('Łódź', 'Ó')); // wynik: int(1) — ó na pozycji 1 (bez względu na wielkość)
var_dump(mb_stripos('Łódź', 'X')); // wynik: bool(false)