可以使用 array_multisort() 函数对多维数组进行排序。该函数可以同时对多个数组进行排序。
以下是一个例子:
$students = array( array('name' => 'Tom', 'age' => 20), array('name' => 'Jerry', 'age' => 18), array('name' => 'Andy', 'age' => 22) ); // 按照年龄升序排序 $ages = array_column($students, 'age'); array_multisort($ages, SORT_ASC, $students); print_r($students);
输出结果为:
Array ( [0] => Array ( [name] => Jerry [age] => 18 ) [1] => Array ( [name] => Tom [age] => 20 ) [2] => Array ( [name] => Andy [age] => 22 ) )
上述代码首先使用 array_column() 函数提取出学生数组中的年龄,然后使用 array_multisort() 函数按照年龄升序对学生数组进行排序。