Fonction mb_stripos
La fonction mb_stripos recherche la première occurrence d'une sous-chaîne dans une chaîne sans tenir compte de la casse des caractères.
Contrairement à stripos, elle fonctionne correctement avec les encodages multioctets (UTF-8 et autres). Elle prend comme premier paramètre la chaîne dans laquelle effectuer la recherche, comme deuxième - la sous-chaîne recherchée, comme troisième (optionnel) - la position de début de recherche, comme quatrième - l'encodage.
Syntaxe
mb_stripos(string $haystack, string $needle, int $offset = 0, ?string $encoding = null): int|false
Exemple
Trouvons la position d'une sous-chaîne dans une chaîne :
<?php
$res = mb_stripos('AbCdE', 'bc');
echo $res;
?>
Résultat de l'exécution du code :
1
Exemple
Recherche avec indication de la position de début :
<?php
$res = mb_stripos('AbCdE', 'cd', 2);
echo $res;
?>
Résultat de l'exécution du code :
2
Exemple
Recherche avec indication de l'encodage :
<?php
$res = mb_stripos('Привет мир', 'МИР', 0, 'UTF-8');
echo $res;
?>
Résultat de l'exécution du code :
7