php二維數(shù)組排序怎么排

PHP
小億
84
2024-01-05 11:31:48

PHP中可以使用多種方法對(duì)二維數(shù)組進(jìn)行排序,下面列舉了幾種常用的方法:

  1. 使用array_multisort()函數(shù)對(duì)指定的列進(jìn)行排序:
$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);

// 輸出排序結(jié)果
print_r($users);
  1. 使用usort()函數(shù)自定義排序規(guī)則對(duì)數(shù)組進(jìn)行排序:
$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'];
});

// 輸出排序結(jié)果
print_r($users);
  1. 使用array_multisort()函數(shù)對(duì)多個(gè)列進(jìn)行排序:
$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);

// 輸出排序結(jié)果
print_r($users);

以上是幾種常用的方法,具體的選擇要根據(jù)實(shí)際需求來(lái)決定。

0