PHP 多维数组仅针对数字键展平


php multidimensional array flatten only for numeric keys

我一直在为一个几个小时无法解决的问题而苦苦挣扎。我想要一个特殊设计的多维阵列。

这是我所拥有的:

Array
(
[0] => Array
    (
        [0] => Array
            (
                [name] => bla
                [form_key] => bla
               )
        [1] => Array
            (
                [name] => bla
                [form_key] => bla
                [extra] => Array
                    (
                        [title_display] => inline
                        [private] => 0
                    )
            )
    )
    [1] => Array
    (
        [0] => Array
            (
                [name] => bla
                [form_key] => bla
            )
        [1] => Array
            (
                [name] => bla
                [form_key] => bla
                [extra] => Array
                    (
                        [title_display] => inline
                        [private] => 0
                    )
            )
    )
  )

但结果应该是:

Array
(
[0] => Array
      (
        [name] => bla
        [form_key] => bla
    )
[1] => Array
    (
        [name] => bla
        [form_key] => bla
        [extra] => Array
           (
             [title_display] => inline
             [private] => 0
           )
    )
[2] => Array
    (
        [name] => bla
        [form_key] => bla
        [extra] => Array
            (
                [title_display] => inline
                [private] => 0
            )
    )
    .
    .
    .

所以用一句话说:我想摆脱第一个数组并接收一个递增键,保留子数组中的关联键。

我正在尝试使用array_values和array_walk_recursive但似乎我对 php 没有足够的经验。

你试过这个吗?

$newArray = array();
foreach ($array as $items) {
    $newArray = array_merge($newArray, $items);
}

也许我错过了一些东西,但从表面上看...

$newArray = array();
foreach ($array as $arr) {
  $newArray = array_merge($newArray,$arr);
}