看看这段代码:
$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"
}