This single line would do that:

$array = array_column($array, 'plan');

The first argument is an array | The second argument is an array key.

For details, go to official documentation: https://www.php.net/manual/en/function.array-column.php.

Answer from Usman Ahmed on Stack Overflow
🌐
W3Docs
w3docs.com › php
Convert multidimensional array into single array
To convert a multidimensional array into a single array in PHP, you can use the array_merge() function.
🌐
SitePoint
sitepoint.com › php
Convert Multidimensional array to single array - PHP - SitePoint Forums | Web Development & Design Community
April 26, 2014 - i want to convert multidimensional array to single array I am having this array array ( 0 => array ( 'sno' => 'q3', 'result' => '15', ), 1 => array ( 'sno' => 'q1', 'result' => '5', ), 2 => array ( 'sno' => 'q2', 'result' => '10', ), ) i want this resulting array array ( 'q3' => '15', 'q1' => '5','q2' =>'10' ) i tried foreach, but it gives the values (not an array ) like q3 15 q1 5 q2 10
🌐
GitHub
gist.github.com › SeanCannon › 6585889
PHP array_flatten() function. Convert a multi-dimensional array into a single-dimensional array. · GitHub
PHP array_flatten() function. Convert a multi-dimensional array into a single-dimensional array. - array_flatten.php
🌐
Resource
shafiqul.wordpress.com › 2017 › 08 › 28 › convert-multidimensional-array-to-single-array-using-php
convert multidimensional array to single array using php | Resource
August 30, 2017 - <?php $your_array = array(0 => array('payment_id' => 3160), 1 => array('action' => 'update'), 2 => array('date' => '2017-05-17 09:59:40'), 3 => array('payment_date' => '23.05.201')); echo "<pre>"; print_r($your_array); $convert_array = array_reduce($your_array, 'array_merge', array()); echo "<pre>"; print_r($convert_array);
🌐
GeeksforGeeks
geeksforgeeks.org › php › how-to-flatten-multidimentional-array-in-php
How to Flatten Multidimentional Array in PHP ? - GeeksforGeeks
July 11, 2024 - PHP's array_walk_recursive() function provides a straightforward way to flatten a multidimensional array.
🌐
YouTube
youtube.com › watch
Solving the Multidimensional Array to Single PHP Array Challenge - YouTube
Learn how to effectively convert a multidimensional array into a single PHP array, ensuring the output is organized and meaningful.---This video is based on ...
Published: September 17, 2025
Views: 0
🌐
Quora
quora.com › How-do-I-convert-a-two-dimensional-array-to-a-single-dimensional-array-in-PHP
How to convert a two-dimensional array to a single dimensional array in PHP - Quora
Answer (1 of 3): How to Flatten a Multidimensional Array? Turning multidimensional array into one-dimensional array [code]// 1 $result = iterator_to_array(new \RecursiveIteratorIterator(new \RecursiveArrayIterator($myArray)), null); // 2 $a = array(1,2,array(3,4, array(5,6,7), 8), 9); $it = ne...
Find elsewhere
🌐
YouTube
youtube.com › aloui mohamed habib
PHP multidimensional array to single array - YouTube
🙋 Join us on Discord:https://discord.gg/fcuyZdkMy Online Courses🚀 Ultimate Theme Developer guide for Prestashop 1.7 ( 2020 )https://www.udemy.com/course/t...
Published: June 3, 2019
Views: 934
🌐
LinkedIn
linkedin.com › pulse › convert-multidimensional-array-single-narendra-kumar
Convert multidimensional array in a single array
March 8, 2018 - Two days back I came across a problem where I have a multi-dimensional array with array in array situation and I have a need to convert it in a single array. I searched a lot to find any pre-built function that does this for me and save my time but I failed. After a lot of research, I came to know that there is no pre-built function available to solve this issue.
🌐
Edureka Community
edureka.co › home › community › categories › web development › php › how to convert multidimensional array into single...
How to convert multidimensional array into single array | Edureka Community
November 6, 2020 - I have an array which is multidimensional for no reason /* This is how my array is currently */ Array ( ... ] => newplan ) Any idea how to do this?
🌐
Stack Overflow
stackoverflow.com › questions › 26375527 › convert-multidimensional-array-to-single-dimension
php - convert multidimensional array to single dimension - Stack Overflow
$people = array ( "1" => array ( "0" => "greenspan", "1" => 32 ), "2" => array ( "0" => "doe", "1" => 52 ) ); $new_people = array(); while(list($person, $person_array) = each($people)) { while(list($person_attribute, $value) = each($person_array)) { $new_people[$person_attribute] = $value; } } print_r($new_people); ... <?php // Array representing a possible record set returned from a database $records = array( array( 'id' => 2135, 'first_name' => 'John', 'last_name' => 'Doe', ), array( 'id' => 3245, 'first_name' => 'Sally', 'last_name' => 'Smith', ), array( 'id' => 5342, 'first_name' => 'Jane', 'last_name' => 'Jones', ), array( 'id' => 5623, 'first_name' => 'Peter', 'last_name' => 'Doe', ) ); $last_names = array_column($records, 'last_name', 'id'); print_r($last_names); ?>
🌐
Resource
shafiqul.wordpress.com › tag › multidimensional-array-to-single-array
multidimensional array to single array – Resource
August 28, 2017 - <?php $your_array = array(0 => array('payment_id' => 3160), 1 => array('action' => 'update'), 2 => array('date' => '2017-05-17 09:59:40'), 3 => array('payment_date' => '23.05.201')); echo "<pre>"; print_r($your_array); $convert_array = array_reduce($your_array, 'array_merge', array()); echo "<pre>"; print_r($convert_array);
🌐
Schoolsofweb
schoolsofweb.com › home › php how-to › how to flatten/convert a multidimensional array into a simple one in php?
How to Flatten/Convert a Multidimensional Array into a Simple One in PHP? – Schools of Web
April 15, 2014 - <pre> <?php $month = array( array("January"), array("February"), array("March", "April", array("May", "June")), array("July"), array("August", "September", "October"), array("November", "December") ); $recur_multi_dimen_arr_obj = new RecursiveArrayIterator($months); $recur_flat_arr_obj = new RecursiveIteratorIterator($recur_multi_dimen_arr_obj); $flat_arr = iterator_to_array($recur_flat_arr_obj, false); print_r($flat_arr); ?> </pre> ... Output: Array ( [0] => January [1] => February [2] => March [3] => April [4] => May [5] => June [6] => July [7] => August [8] => September [9] => October [10] => November [11] => December )