php数组怎么增加来自数组的元素?

<?php
$a=[];
$a[] = [69,70];
$a[] = [71,72];
//$a[] = 'b';
print_r($a);
?>
Array
(
    [0] => Array
        (
            [0] => 69
            [1] => 70
        )

    [1] => Array
        (
            [0] => 71
            [1] => 72
        )

)

结果是这样的,不是我预期的这种

Array
(
      [0] => 69
      [1] => 70
      [2] => 71
      [3] => 72
)

怎么变成这种的,有没有一步到位的函数那种。像这种函数array_column,一下就提取出指定列。

还真有这种函数。

print_r(iterator_to_array(
        new RecursiveIteratorIterator(
            new RecursiveArrayIterator($a)
        ),
        false
    )
)

奇葩

这种最简单,array_merge(...$a),一下就ok。好像效率有点慢,看着执行,输出慢一点

阅读 2k
4 个回答
新手上路,请多包涵

array_push($a, 71, 72)

新手上路,请多包涵

array_reduce($a, 'array_merge', array())

新手上路,请多包涵

$a = [1];
$a += [2,3];

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题