Quel est la méthode, qui renvoie true ou false, pour dire: "une chaine qui contient un mot (ou une lettre ou n'importe quel caractères)?
Dsl, je suis fatigué, je retrouve pas, c'est rare que je fasse un topic pour si peu
Dan
jeudi 30 mars 2006 à 22:44
Tout simplement:
CITATION
int strpos ( string haystack, mixed needle [, int offset] )
strpos() retourne la position numérique de la première occurrence de needle dans la chaîne de caractères haystack. Contrairement à la fonction strrpos(), celle-ci peut prendre une chaîne de caractères complète comme paramètre needle et cette chaîne sera utilisée en totalité.
Si needle n'est pas trouvée, la fonction retourne FALSE.
Attention à utiliser le test d'égalité tel que :
CODE
if(strpos($chaine,"ma_chaine_cherchée")===false)
avec le triple === parce que si la chaîne commence par ce que tu cherches, la position de cette chaîne retournera '0' donc le double == sera mal interprété.
Dan
zimounet
jeudi 30 mars 2006 à 22:47
nickel, merci dan et désolé, je n'arrivais pas à retrouver la fonction
Anonymus
jeudi 30 mars 2006 à 22:56
Comme dit Dan : - avec 2 signes 'egal', on teste la valeur, - avec 3 signes 'égal', on teste la valeur ET le type.
Dans un cas, on teste si la valeur est égale à 0, Dans l'autre, on teste si c'est égal à 0 ET si c'est un booléen.
Php étant plutot 'large', il a tendance à prendre le chiffre 0 pour la chaine de caractère "0", et pour le booléen 'false', et même parfois pour ' la chaine n'existe pas '
Voilà
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.