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

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


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);


The PHP array_merge­Docs function can flatten your array:

$flat = call_user_func_array('array_merge', $array);

In case the original array has a higher depth than 2 levels, the SPL in PHP has a RecursiveArrayIterator you can use to flatten it:

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

See as well: Turning multidimensional array into one-dimensional array


try:

$new_array = array();foreach($big_array as $array){    foreach($array as $val)    {        array_push($new_array, $val);    }    }print_r($new_array);