Je suis confronté à un problème étrange avec PHP. Cet exemple simple:
<?php
$array = array(
'zero',
'one',
'id' => 'two'
);
foreach ($array as $key => $value) {
if ($key == "id") {
echo "Key: ". $key .", value: ". $value ."\n";
}
}
?>
devrait (AMHA) Sortie ceci:
Key: id, value: two
Mais il sort
Key: 0, value: zero
Key: id, value: two
Comment est-ce possible: 0 == "id"
?
L'avez-vous essayé avec une comparaison stricte ('===')? – jprofitt
Il devrait vous donner "Key: 0, value: zero ..." cependant, est-ce une faute de frappe là-bas? http://codepad.org/qGfe1jNC. –
Typo Yeap, je le corrige en ce moment. –