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

回到顶部