Version complète: sur le forum Webmaster Hub : Quel fonction "chaine qui contient...."?
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
zimounet
Salut @ tous

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
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
nickel, merci dan et désolé, je n'arrivais pas à retrouver la fonction smile.gif
Anonymus
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 ' biggrin.gif

Voilà wink.gif
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.