7.101.66 stripos()
Rercherche la position d'une occurence dans une chaîne, sans
tenir compte de la casse
[ Exemples avec stripos ] PHP 5 CVS only
int
stripos (
string
haystack
,
string
needle
,
int
offset
)
stripos
retourne la position numérique
de la première occurence 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
.
Attention |
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 exacte de cette fonction.
|
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 " et à la position $pos"; } ?>
|
Si
needle
n'est pas une chaîne, elle est
convertie 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
.
Voir aussi
strpos
,
strrpos
,
strrchr
,
substr
,
stristr
,
strstr
et
stri_replace
.
|