Bonjour,
J'essaie désespérement de reconnaître un caractère dans une chaîne:
! Impossible, alors que ma variable contient le caractère recherché.Code:
1
2 if (strpos($Lexique[0], "¨") == true)
Cordialement.
Version imprimable
Bonjour,
J'essaie désespérement de reconnaître un caractère dans une chaîne:
! Impossible, alors que ma variable contient le caractère recherché.Code:
1
2 if (strpos($Lexique[0], "¨") == true)
Cordialement.
Essaye
Tcho.Code:
1
2 if (!strpos($Lexique[0], "¨") === false)
Même impossibilité.
Cela fonctionne avec:
Code:
1
2 print(strpos($Lexique[0], "¨"));
Ok, je me coucherais moins bête ce soir
! Non, je veux pouvoir y arriver avec le if.
Cordialement.
if (strpos(...) !== false)
j'avais mal posé mes parenthèses :
Code:
1
2
3 if (!(strpos("¨lmjk", "¨") === false))
Essai:
! Ça marche.Code:
1
2 if (!(strpos("¨lmjk", "¨") === false))
Je vous en remercie tous.
? Mais, pourquoi si compliqué.
Cordialement à Tous.
Je t'ai donné une version un peu plus simple, mais manifestement tu t'en cognes. :)
strpos retourne false quand il ne trouve rien, mais retourne 0 quand il trouve ce que tu cherches au tout début. Or 0 ou false, pour PHP, c'est pareil si tu compares les valeurs. Faut pour être sûr, faut utiliser === ou !== qui vérifient l'égalité de non seulement la valeur mais aussi du type.
Moi je ne m'en cogne pas, merci pour le conseil.