多维数组的Array_merge_recursive



请告诉我如何在下面的代码应用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,但在这种情况下,它做完全相同的事情。您仍然需要以某种方式获取块

相关内容

  • 没有找到相关文章

最新更新