在php中将数组中的不同索引值转换为另一个数组

在php中将数组中的不同索引值转换为另一个数组,php,arrays,Php,Arrays,我有一个数组: Array ( [0] => Array ( [0] => A [1] => B ) [1] => C [2] => Array ( [0] => D [0] => E ) ) 我想把它转换成: Array ( [0] => Array

我有一个数组:

    Array
(
    [0] => Array
        (
            [0] => A
            [1] => B
        )

    [1] => C
    [2] => Array
      (
           [0] => D
           [0] => E
      )
)
我想把它转换成:

Array
(
    [0] => Array
        [0] => A
        [1] => B
        [2] => C
        [3] => D
        [4] => E
)

i、 e我希望第一个数组中的所有值(不管它们的索引如何)在第二个数组中对齐。

您需要编写一个自定义脚本,通过逻辑合并数组

例如:

<?php
$a = [
    ['A', 'B'],
    'C',
    ['D', 'E']
];

$result = [];
foreach ($a as $v) {
    if (is_array($v))
        $result = array_merge($result, $v);
    else
        $result[] = $v;
}

print_r([$result]);
您可以使用以下命令:

$array = iterator_to_array(new RecursiveIteratorIterator(new RecursiveArrayIterator($array)),0); 

请尝试使用以下代码:

$arr = array(
    0 => array("A", "B"),
    1 => "C",
    2 => array("D", "E"),
    );
$result = array();
$response = arrayIndex($arr, $result);

function arrayIndex($arr, $result){
        foreach ($arr as $key => $value) {
            if(is_array($value)){
                $result = $this->arrayIndex($value, $result);
            } else {
                array_push($result, $value);
            }
        }

        return $result;
}

注意:此函数将n级数组元素转换为单级数组。

使用splat运算符尝试
array\u merge\u recursive