$a = array('matches' =>
array(
'5' => array('weight' => 6),
'15' => array('weight' => 6),
)
);
$b = array('matches' =>
array(
'25' => array('weight' => 6),
'35' => array('weight' => 6),
)
);
$merge = array_merge($a, $b);
print_r($merge);
這個腳本的結果是PHP array_merge問題
Array
(
[matches] => Array
(
[25] => Array
(
[weight] => 6
)
[35] => Array
(
[weight] => 6
)
)
)
但是,爲什麼?
我想要的結果是這樣的:
Array
(
[matches] => Array
(
[5] => Array
(
[weight] => 6
)
[15] => Array
(
[weight] => 6
)
[25] => Array
(
[weight] => 6
)
[35] => Array
(
[weight] => 6
)
)
)
我如何保存「關鍵」比賽?需要「5,15,25,35」,但有「0,1,2,3」 – Isis 2010-10-25 21:59:40
你將不得不停止使用array_merge。根據PHP文檔,即使您嘗試在數組中使用數字,array_merge也會總是重新編號數字鍵,例如'array('1'=>'something','2'=>'something');'。爲了保存鍵,你必須使用'+'數組聯合。我會更新我的答案。 – Stephen 2010-10-25 22:03:20
http://ru2.php.net/manual/en/function.array-merge-recursive.php#96201尋找,謝謝 – Isis 2010-10-25 22:05:22