Fonction mb_stristr

La fonction mb_stristr recherche la première occurrence d'une sous-chaîne dans une chaîne sans tenir compte de la casse et retourne la partie de la chaîne depuis le début de l'occurrence trouvée jusqu'à la fin. Le premier paramètre est la chaîne dans laquelle effectuer la recherche, le second est la sous-chaîne recherchée, le troisième (optionnel) est une valeur booléenne pour retourner la partie de la chaîne avant l'occurrence, et le quatrième (optionnel) est l'encodage.

Syntaxe

phpmb_stristr(string $haystack, string $needle, bool $before_needle = false, ?string $encoding = null): string|false

Exemple

Trouvons une sous-chaîne dans une chaîne sans tenir compte de la casse :

php<?php
  $res = mb_stristr('ABCDE', 'bc');
  echo $res;
?>

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

php'BCDE'

Exemple

Utilisation du paramètre $before_needle pour obtenir la partie de la chaîne avant l'occurrence :

php<?php
  $res = mb_stristr('ABCDE', 'bc', true);
  echo $res;
?>

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

php'A'

Exemple

Recherche avec indication de l'encodage UTF-8 :

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

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

php'мир'

Voir aussi

  • la fonction mb_strstr,
    qui effectue une recherche de sous-chaîne sensible à la casse
  • la fonction stristr,
    qui est similaire à mb_stristr, mais pour les encodages single-byte