Php 多维数组上的数组\合并\递归

Php 多维数组上的数组\合并\递归,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,请告诉我如何在下面的代码上应用array\u merge\u recursive <?php array:4 [▼ 0 => array:1 [▼ 1 => "1_1" ] 1 => array:1 [▼ 1 => "1_2" ] 2 => array:1 [▼ 2 => "2_1" ] 3 => array:1 [▼

请告诉我如何在下面的代码上应用array\u merge\u recursive

<?php
array:4 [▼
  0 => array:1 [▼
              1 => "1_1"       
  ]
  1 => array:1 [▼
              1 => "1_2"
  ]
  2 => array:1 [▼
              2 => "2_1"
  ]
 3 => array:1 [▼
              2 => "2_2"
  ]
]
?>

我需要输出为

<?php
array:2 [▼
 0 => array:2 [▼
   0 => "1_1",
   1 => "1_2"
 ]
 1 => array:2 [▼
   0 => "2_1",
   1 => "2_2"
 ]
 ]
 ?>

注意:内部数组可能从4增加到1000


谢谢。

简明扼要

$array = [
  0 => [
    0 => '1_1',
  ],
  1=> [
    0 => '1_2',
  ],
  2 => [
    0 => '2_1',
  ],
  3 => [
    0 => '2_2',
  ],
];

foreach(array_chunk($array, 2) as $value){
  print_r(array_merge(array_shift($value), array_pop($value)));
}

从大数组中获取一块2。在块上循环,获取数组中的第一个元素和最后一个元素并合并它们


结果:

Array
(
    [0] => 1_1
    [1] => 1_2
)
Array
(
    [0] => 2_1
    [1] => 2_2
)

删除
打印\r
,并根据自己的需要进行调整


array\u merge\u recursive
也可以代替
array\u merge
使用,但在这种情况下,它的作用完全相同。您仍然需要以某种方式获取块。

它不起作用。这是输出数组:2[▼ 正如我所说,适应你自己的需要。代码运行得很好,您没有在正确的上下文中使用它。花点时间来理解它的作用。是的,谢谢,但是2的块是问题所在。如果有的是2,有的是6呢。这不是静态的,它们是在当前数组的上下文中选择的选项,使用
array\u merge\u recursive
是很棘手的。主要是因为所有的键都不同,所以无法知道哪个子数组应该与哪个子数组合并。你还需要先弄清楚那部分。请问你有什么解决办法吗?