Convert array of single-element arrays to one a dimensional array

DEVOPS picture DEVOPS · Jan 6, 2012 · Viewed 63.5k times · Source

I have this kind of an array:

Array
(
    [0] => Array
        (
            [0] => 88868
        )
    [1] => Array
        (
            [0] => 88867
        )
    [2] => Array
        (
            [0] => 88869
        )
    [3] => Array
        (
            [0] => 88870
        )
)

I need to convert this to one dimensional array. How can I do that?

For example like this..

Array
(
    [0] => 88868
    [1] => 88867
    [2] => 88869
    [3] => 88870 
)

Any php built in functionality is available for this array conversion?

Answer

deceze picture deceze · Jan 6, 2012

For your limited use case, this'll do it:

$oneDimensionalArray = array_map('current', $twoDimensionalArray);

This can be more generalized for when the subarrays have many entries to this:

$oneDimensionalArray = call_user_func_array('array_merge', $twoDimensionalArray);