如何根据值合并两个多维数组?

DEV*_*OPS 2 php arrays merge multidimensional-array

嗨,我有两个像这样的阵列

array (
[0]=>array(
     [0]=>10,
     [1]=>Some Name..
),
[1]=>array(
     [0]=>11,
     [1]=>Some Name..    
),
[2]=>array(
     [0]=>13,
     [1]=>Some Name..    
 )
)
Run Code Online (Sandbox Code Playgroud)

像这样的另一个阵列

array (
[0]=>array(
     [0]=>13,
     [1]=>Viewed
    )
)
Run Code Online (Sandbox Code Playgroud)

如何在不使用任何循环的情况下合并上面的两个数组?任何PHP功能都可用于此?我需要这种出局

array (
     [0]=>array(
              [0]=>10,
              [1]=>Some Name..
     ),
     [1]=>array(
              [0]=>11,
              [1]=>Some Name..
     ), [2]=>array(
              [0]=>13,
              [1]=>Some Name..
              [2]=Viewed
     )
)
Run Code Online (Sandbox Code Playgroud)

Arv*_*waj 7

您可以使用PHP函数array_merge_recursive.看例子:

<?php
$ar1 = array("color" => array("favorite" => "red"), 5);
$ar2 = array(10, "color" => array("favorite" => "green", "blue"));
$result = array_merge_recursive($ar1, $ar2);
print_r($result);
?>
Run Code Online (Sandbox Code Playgroud)

  • 为什么这个答案会被接受?示例输入与索引数组的索引数组不同。太多的研究人员被这个答案愚弄了!我的 DV 失败证明和原因:https://3v4l.org/RaEOR (2认同)
  • 请不要直接从手册中盲目地复制粘贴文本。答案预计将根据OP的问题进行定制,并在提供时尊重样本数据。 (2认同)