php把一个二维数组按照某值进行降序排列
时间: 2024-04-10 13:27:47 浏览: 80
使用php对二维数组按数组值进行排序
要按照二维数组中的某个值进行降序排列,你可以使用 PHP 的 `usort()` 函数结合自定义的比较函数。以下是一个示例:
```php
$students = array(
array('name' => 'John', 'score' => 90),
array('name' => 'Alice', 'score' => 85),
array('name' => 'Bob', 'score' => 95),
array('name' => 'Emily', 'score' => 80)
);
usort($students, function($a, $b) {
return $b['score'] - $a['score'];
});
print_r($students);
```
输出结果为:
```
Array
(
[0] => Array
(
[name] => Bob
[score] => 95
)
[1] => Array
(
[name] => John
[score] => 90
)
[2] => Array
(
[name] => Alice
[score] => 85
)
[3] => Array
(
[name] => Emily
[score] => 80
)
)
```
在这个示例中,我们根据二维数组中的 `score` 值进行降序排列。自定义的比较函数使用 `$b['score'] - $a['score']` 来确定元素的顺序。
阅读全文