开发者社区> 问答> 正文

PHP将两个关联数组合并为一个数组

$array1 = array("$name1" => "$id1");

$array2 = array("$name2" => "$id2", "$name3" => "$id3"); 我需要一个将所有元​​素组合在一起的新数组,即

$array3 = array("$name1" => "$id1", "$name2" => "$id2", "$name3" => "$id3"); 做这个的最好方式是什么?

对不起,我忘了,这些ID永远不会匹配,但从技术上讲,这些名称可能会出现,但不可能出现,因此它们都必须列在一个数组中。我查看了array_merge,但不确定这是否是最佳方法。另外,您将如何对此进行单元测试? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 20:40:18 520 0
1 条回答
写回答
取消 提交回答
  • 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 '

    '; var_dump($array3); var_dump($array4); echo '
    ';

    // 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" }

    2020-02-08 20:40:35
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载