PHP中可以使用多種方法對二維數組進行排序,下面列舉了幾種常用的方法:
array_multisort()
函數對指定的列進行排序:$users = array(
array('name' => 'John', 'age' => 26),
array('name' => 'Mike', 'age' => 30),
array('name' => 'Anna', 'age' => 22)
);
// 按照年齡升序排序
array_multisort(array_column($users, 'age'), SORT_ASC, $users);
// 輸出排序結果
print_r($users);
usort()
函數自定義排序規則對數組進行排序:$users = array(
array('name' => 'John', 'age' => 26),
array('name' => 'Mike', 'age' => 30),
array('name' => 'Anna', 'age' => 22)
);
// 按照年齡升序排序
usort($users, function($a, $b) {
return $a['age'] - $b['age'];
});
// 輸出排序結果
print_r($users);
array_multisort()
函數對多個列進行排序:$users = array(
array('name' => 'John', 'age' => 26),
array('name' => 'Mike', 'age' => 30),
array('name' => 'Anna', 'age' => 22)
);
// 按照年齡升序、姓名降序排序
array_multisort(array_column($users, 'age'), SORT_ASC, array_column($users, 'name'), SORT_DESC, $users);
// 輸出排序結果
print_r($users);
以上是幾種常用的方法,具體的選擇要根據實際需求來決定。