结果:
请告诉我如何在下面的代码应用array_merge_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
)
删除print_r
,并适应您自己的需求。
array_merge_recursive
也可以用来代替array_merge
,但在这种情况下,它做完全相同的事情。您仍然需要以某种方式获取块