可以使用 array_multisort() 函數(shù)對多維數(shù)組進(jìn)行排序。該函數(shù)可以同時對多個數(shù)組進(jìn)行排序。
以下是一個例子:
$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);
輸出結(jié)果為:
Array
(
[0] => Array
(
[name] => Jerry
[age] => 18
)
[1] => Array
(
[name] => Tom
[age] => 20
)
[2] => Array
(
[name] => Andy
[age] => 22
)
)
上述代碼首先使用 array_column() 函數(shù)提取出學(xué)生數(shù)組中的年齡,然后使用 array_multisort() 函數(shù)按照年齡升序?qū)W(xué)生數(shù)組進(jìn)行排序。