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.
🌐
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
🌐
SitePoint
sitepoint.com › php
Convert Multidimensional array to single array - PHP - SitePoint Forums | Web Development & Design Community
April 26, 2014 - $newArray = array(); foreach($multi as $array) { foreach($array as $k=>$v) { $newArray[$k] = $v; } } This loops through your multidimensional array and stores the results in the new array variable $newArray.
🌐
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.
🌐
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?
Find elsewhere
🌐
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...
🌐
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
🌐
Position Is Everything
positioniseverything.net › home › php flatten array: here are two methods to perfect them
PHP Flatten Array: Multidimensional Into Single Dimensional Arrays
December 29, 2025 - Flattening an array enables it to store a single element at each of its indexes instead of another array. By converting PHP multiple array in a multidimensional array to a single-dimensional array, you can eliminate the feature of its elements to be arrays and hold subarrays within.
🌐
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);
🌐
LinkedIn
linkedin.com › pulse › convert-multidimensional-array-single-narendra-kumar
Convert multidimensional array in a single array
March 8, 2018 - Multi-dimensional array (array in array situation) to be converted in a single dimensional array.
🌐
Stack Overflow
stackoverflow.com › questions › 26375527 › convert-multidimensional-array-to-single-dimension
php - convert multidimensional array to single dimension - Stack Overflow
Sign up to request clarification or add additional context in comments. ... $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); ?>