Php 多维数组上的数组\合并\递归
请告诉我如何在下面的代码上应用array\u merge\u recursivePhp 多维数组上的数组\合并\递归,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 [▼
<?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
是很棘手的。主要是因为所有的键都不同,所以无法知道哪个子数组应该与哪个子数组合并。你还需要先弄清楚那部分。请问你有什么解决办法吗?