如何在php5中将二维数组转换为一维数组

DEV*_*OPS 27 php arrays multidimensional-array

可能重复:
将多维数组转换为一维数组

我有这种阵列

Array
(
    [0] => Array
        (
            [0] => 88868
        )

    [1] => Array
        (
            [0] => 88867
        )

    [2] => Array
        (
            [0] => 88869
        )

    [3] => Array
        (
            [0] => 88870
        )

)
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为一维数组.我怎样才能做到这一点?

比如这样..

Array
(
    [0] => 88868

    [1] => 88867

    [2] => 88869

    [3] => 88870 

)
Run Code Online (Sandbox Code Playgroud)

任何PHP内置功能都可用于此阵列转换?

dec*_*eze 96

对于您的有限用例,这样做:

$oneDimensionalArray = array_map('current', $twoDimensionalArray);
Run Code Online (Sandbox Code Playgroud)

当子数组有许多条目时,这可以更加通用:

$oneDimensionalArray = call_user_func_array('array_merge', $twoDimensionalArray);
Run Code Online (Sandbox Code Playgroud)

  • @abkrim current()函数返回数组中当前元素的值.例如:$ fruits = array("banana","apple","orange"); echo current($ fruits)//将返回"banana",因为当前指针位于索引0(香蕉)上. (3认同)

hak*_*kre 16

PHP array_mergeDocs函数可以展平您的数组:

$flat = call_user_func_array('array_merge', $array);
Run Code Online (Sandbox Code Playgroud)

如果原始数组的深度高于2个级别,则PHP中的SPL RecursiveArrayIterator可用于展平它:

$flat = iterator_to_array(new RecursiveIteratorIterator(new RecursiveArrayIterator($array)), 0);
Run Code Online (Sandbox Code Playgroud)

请参阅: 将多维数组转换为一维数组