Avatar ·

如何根据某一列的值对二维数组进行排序(PHP)?

大家好!我刚学PHP,遇到了一个看似简单但解决不了的问题。我有一个包含用户数据的二维数组:姓名、年龄和城市。如下所示: ```php $users = [ ['name' => '伊万', 'age' => 25, 'city' => '莫斯科'], ['name' => '玛丽亚', 'age' => 30, 'city' => '圣彼得堡'], ['name' => '阿列克谢', 'age' => 22, 'city' => '喀山'], ['name' => '叶莲娜', 'age' => 28, 'city' => '新西伯利亚'] ]; ``` 我需要按年龄('age'键)升序排序这个数组,让最年轻的用户排在最前面。我试过用`sort()`函数,但它完全破坏了数组结构并丢失了键。试过`ksort()`和`asort()`——它们只适用于一维数组。在网上看到过`usort()`,但不知道如何应用到嵌套数组上。请告诉我如何正确排序这样的数组?我需要