Sorting a multidimensional array by key value in PHP
Hello everyone. I'm a beginner PHP developer and I've encountered a problem sorting an array of associative arrays by the value of a specific field.
I have an array $users that contains data about users:
```php
$users = [
['name' => 'Ivan', 'age' => 25],
['name' => 'Anna', 'age' => 18],
['name' => 'Petr', 'age' => 30],
['name' => 'Maria', 'age' => 22]
];
```
I need to sort this array by age (by the 'age' field) in ascending order to get:
```
['name' => 'Anna', 'age' => 18],
['name' => 'Maria', 'age' => 22],
['name' => 'Ivan', 'age' => 25],
['name' => 'Petr', 'age' => 30]
```
I tried using the regular sort() and asort() functions, but they only work with simple arrays. With multidimensional arrays they give an error or sort incorrectly.
No answers yet.
Log in to leave an answer