Description
int
stripos ( string haystack, string needle [, int offset] )
Retourne la position numérique
de la première occurrence de needle dans la chaîne
haystack. Contrairement à strpos(),
stripos() est insensible à la casse. Et, contrairement
à strrpos(), cette fonction peut prendre une chaîne
complète comme paramètre needle et cette chaîne complète
sera utilisée pour la recherche.
Si le paramètre needle n'est pas trouvé,
strpos() retournera FALSE.
| Avertissement |
Cette fonction peut
retourner FALSE, mais elle peut aussi retourner une valeur équivalent Ã
FALSE, utilisable dans une condition if simple. Utilisez l'opérateur === pour tester
la valeur de retour exacte de cette fonction. |
Exemple 1. Exemples avec stripos()
<?php $findme = 'a'; $mystring1 = 'xyz'; $mystring2 = 'ABC';
$pos1 = stripos($mystring1, $findme); $pos2 = stripos($mystring2, $findme);
// Non, 'a' ne fait pas partie de 'xyz' if ($pos1 === false) { echo "La chaîne '$findme' n'a pas été trouvée dans la chaîne '$mystring'"; }
// Notez l'utilisation de ===. Un simple == ne donnerait pas le résultat escompté // car la lettre 'a' est à la position 0th (la première). if ($pos2 !== false) { echo "La chaîne '$findme' a été trouvée dans la chaîne '$mystring'"; echo " à la position $pos"; } ?>
|
|
Si needle n'est pas une chaîne, il est
converti en entier, et utilisé comme caractère de code ASCII
correspondant.
Le paramètre optionnel offset vous permet
de spécifier à partir de quel caractère dans
haystack
vous souhaitez commencer la recherche. La position retournée sera toujours
relative au début de la chaîne haystack.
Note : Cette fonction gère les chaînes
binaires.
Voir aussi
strpos(),
strrpos(),
strrchr(),
substr(),
stristr(),
strstr(),
strripos() et
str_ireplace().