PHP将两个关联数组合并为一个数组
$array1 = array("$name1" => "$id1");$array2 = array("$name2" => "$id2", "$name3" => "$id3");
我需要一个将所有元素组合在一起的新数组,即
$array3 = array("$name1" => "$id1", "$name2" => "$id2", "$name3" => "$id3");
做这个的最好方式是什么?
对不起,我忘了,这些ID永远不会匹配,但是从技术上讲,这些名称可能会出现,但不可能出现,它们都必须列在一个数组中。我查看了array_merge,但不确定这是否是最佳方法。另外,您将如何对此进行单元测试?
回答:
array_merge()
效率更高,但有两种选择:
$array1 = array("id1" => "value1");$array2 = array("id2" => "value2", "id3" => "value3", "id4" => "value4");
$array3 = array_merge($array1, $array2/*, $arrayN, $arrayN*/);
$array4 = $array1 + $array2;
echo '<pre>';
var_dump($array3);
var_dump($array4);
echo '</pre>';
// Results:
array(4) {
["id1"]=>
string(6) "value1"
["id2"]=>
string(6) "value2"
["id3"]=>
string(6) "value3"
["id4"]=>
string(6) "value4"
}
array(4) {
["id1"]=>
string(6) "value1"
["id2"]=>
string(6) "value2"
["id3"]=>
string(6) "value3"
["id4"]=>
string(6) "value4"
}
以上是 PHP将两个关联数组合并为一个数组 的全部内容, 来源链接: utcz.com/qa/430695.html