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

phpmb_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<?php
  $res = mb_stripos('AbCdE', 'bc');
  echo $res;
?>

Résultat de l'exécution du code :

php1

Exemple

Recherche avec indication de la position de début :

php<?php
  $res = mb_stripos('AbCdE', 'cd', 2);
  echo $res;
?>

Résultat de l'exécution du code :

php2

Exemple

Recherche avec indication de l'encodage :

php<?php
  $res = mb_stripos('Привет мир', 'МИР', 0, 'UTF-8');
  echo $res;
?>

Résultat de l'exécution du code :

php7

Voir aussi

  • la fonction mb_strpos,
    qui effectue une recherche en tenant compte de la casse
  • la fonction stripos,
    qui fonctionne de manière similaire, mais sans prise en charge des encodages multioctets