Regardez ce code:array_merge comportement étrange
$a = array('1'=>'1');
$b = array(''=>'');
var_dump(array_merge($a,$b));
la sortie me semble vraiment étrange:
array(2) {
[0] =>
string(1) "1"
'' =>
string(0) ""
}
Ok, j'ai changé $a
dans ceci: $a = array('k'=>'v');
et la sortie est devenue plus prévisible :
array(2) {
'k' =>
string(1) "v"
'' =>
string(0) ""
}
La question est: pourquoi diable la clé du premier élément est 0
dans le premier exemple?
modifier:
var_dump($a);
array(1) {
[1] =>
string(1) "1"
}
Les clés numériques seront renumérotées! – Pus
* Indice: * Que donne 'var_dump ($ a)'? – hakre
@hakre, inséré dans la question. Oui, je sais que le premier '1' est traité comme un nombre ... – k102