How to Sort a Multidimensional Array by a Specific Key
Learn how to sort a multidimensional array in PHP by a specific key using usort() and a custom comparison function.
edit_note
PHP Code Editor
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$data = [
["name" => "Alice", "age" => 34],
["name" => "Bob", "age" => 28],
["name" => "Charlie", "age" => 40]
];
// Sort by 'age' key (ascending)
usort($data, function ($a, $b) {
return $a['age'] <=> $b['age'];
});
print_r($data);
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
settingsPHP Version
panorama_fish_eye
7.2
panorama_fish_eye
7.4
panorama_fish_eye
8.0
panorama_fish_eye
8.1
task_alt
8.2
panorama_fish_eye
8.3
panorama_fish_eye
8.4
panorama_fish_eye
8.5
terminal
Execution Result
play_circle_outline
Ready to execute
Click the "Run Script" button to see the output here
article
Description
In this PHP snippet, we demonstrate how to sort a multidimensional array by a specific key using the built-in usort() function. This is useful when working with datasets such as user records, API responses, or tabular data where each item is an associative array.
The example uses a comparison function to sort by the 'age' key in ascending order. You can adapt this method to sort by other fields, or apply descending order by flipping the comparison logic.
This technique is widely used in backend applications, data processing, and API development, and is essential for clean, predictable output.
Comments
No comments yet
Be the first to share your thoughts!