Home >Backend Development >PHP Tutorial >How to Flatten a Multidimensional Array in PHP Using `array_column()`?
How to Convert Multidimensional Arrays into Single Arrays
Problem:
A multidimensional array is encountered with an unnecessary structure. The goal is to simplify it into a single-dimensional array, extracting only the desired values within the nested arrays.
Solution:
To convert a multidimensional array into a single-dimensional array, the array_column() function can be utilized. This function effectively extracts a specific column from a multidimensional array, conceptually similar to extracting a column from a table or matrix.
Implementation:
$array = array_column($array, 'plan');
Breakdown of the Script:
array_column() function: This function takes two arguments:
Example:
Using the provided multidimensional array:
$array = array( 0 => array( 'plan' => 'basic' ), 1 => array( 'plan' => 'small' ), 2 => array( 'plan' => 'novice' ), 3 => array( 'plan' => 'professional' ), 4 => array( 'plan' => 'master' ), 5 => array( 'plan' => 'promo' ), 6 => array( 'plan' => 'newplan' ) );
To convert it into a single-dimensional array, the following code can be used:
$newArray = array_column($array, 'plan');
The resulting $newArray will have the following structure:
Array( [0] => 'basic', [1] => 'small', [2] => 'novice', [3] => 'professional', [4] => 'master', [5] => 'promo', [6] => 'newplan' )
Additional Information:
The above is the detailed content of How to Flatten a Multidimensional Array in PHP Using `array_column()`?. For more information, please follow other related articles on the PHP Chinese website!