Bonjour,

Alors j'ai un p'tit problème, que je sais résoudre mais surtout que je ne comprend pas ???

Quand j'écris cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
$ville_france['Capitale']="Paris";
$ville_france[]="Marseille";
$ville_france[]="Lyon";
 
foreach ($ville_france as $cle => $contenu) {
	if ($cle == 'Capitale') 
		echo "<b>". $cle . " - " . $contenu . "</b><br/>\n";
	else
		echo $contenu . "<br/>\n";
}
Cela devrait m'écrire en GRAS la ville qui a comme clé : "Capitale" et les autres non.

Mais en fait , Marseille, qui a comme indice 0 dans mon tableau est reconnu comme vrai dans mon test ($cle == 'Capitale')
Et je ne comprend pas pourquoi.

Je sais que je peux écrire === pour solutionner, mais la question est Pourquoi, PHP considère que $cle vaut 'Capitale' lorsque je point esur Marseille ???

Merci beaucoup

Moza