une condition récalcitrante.

Eléphanteau du PHP | 37 Messages

21 juil. 2011, 15:56

j'ai essayé de trouvé un problème similaire avant de demander. (avec la fonction recherche, je n'ai pas trouvé, sans doute parce que je n'utilise pas les bons mots...)
voila le problème :
	
    echo $tab[1][1];// dans tab[1][1], il y a écrit "boutique"
    if ($tab [1][1] = "monstre"){ echo "attaque";}
selon moi théoriquement, si dans $tab[1][1], il est écrit "monstre", la page doit afficher "attaque"
alors pourquoi il m'affiche "attaque" quoi que je fasse?

Eléphant du PHP | 103 Messages

21 juil. 2011, 15:58

Je suis pas sur mais essaie :
if ($tab [1][1] == "monstre"){ echo "attaque";}

Eléphanteau du PHP | 37 Messages

21 juil. 2011, 15:59

je me hais...
merci c'était bien ça.
maintenant je vais me pendre.

Mammouth du PHP | 2278 Messages

21 juil. 2011, 20:55

N'oublie pas de faire deux noeuds à la corde, alors...
Oui, dans plus d'un langage, l'affectation rend la valeur vrai... C'est pourquoi ici et là on utilise pas = pour affecter...
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD