Home >Backend Development >PHP Tutorial >How to Get an Array of Specific Keys from a Multidimensional Array in PHP Without Looping?
Get an Array of Specific Keys in Multidimensional Array Without Looping
Retrieving specific keys from a multidimensional array can be a common task in programming. Instead of resorting to traditional looping methods, there are more efficient ways to achieve this goal in PHP.
One recommended approach, available from PHP 5.5 onward, is to utilize the array_column function:
$ids = array_column($users, 'id');
This concise syntax simplifies the process by efficiently extracting the 'id' key from each inner array.
If your project requires support for versions of PHP before 5.5, alternative solutions exist:
PHP 5.3 and Later:
$ids = array_map(function ($ar) {return $ar['id'];}, $users);
This approach uses array_map with an anonymous function to transform each inner array into its 'id' key.
PHP 4.0.6 and Later:
$ids = array_map(create_function('$ar', 'return $ar["id"];'), $users);
In older PHP versions, you need to create an anonymous function using create_function before applying it to the array.
These alternatives offer varying levels of efficiency and compatibility based on your PHP version. By leveraging the appropriate method, you can optimize your code and avoid the need for manual looping to extract specific keys from multidimensional arrays.
The above is the detailed content of How to Get an Array of Specific Keys from a Multidimensional Array in PHP Without Looping?. For more information, please follow other related articles on the PHP Chinese website!