このコードを見てください:
$a = array('1'=>'1');
$b = array(''=>'');
var_dump(array_merge($a,$b));
出力は私には本当に奇妙に思えます:
array(2) {
[0] =>
string(1) "1"
'' =>
string(0) ""
}
わかりました、私はこれに変更$a
しました:$a = array('k'=>'v');
そして、出力はより予測可能になりました:
array(2) {
'k' =>
string(1) "v"
'' =>
string(0) ""
}
問題は、最初の要素のキーが0
最初の例にあるのはなぜですか?
編集:
var_dump($a);
array(1) {
[1] =>
string(1) "1"
}