<?php
// 示例数组,包含多个关联数组,每个关联数组都有一个 'age' 字段
$people = [
['name' => 'Alice', 'age' => 25],
['name' => 'Bob', 'age' => 30],
['name' => 'Charlie', 'age' => 20]
];
// 使用 usort 函数对数组进行排序,按照 'age' 字段升序排列
usort($people, function($a, $b) {
return $a['age'] - $b['age'];
});
// 输出排序后的数组
print_r($people);
?>
$people
是一个包含多个关联数组的数组,每个关联数组都有一个 name
和 age
字段。usort
是 PHP 中用于对数组进行自定义排序的函数。它接受两个参数:要排序的数组和一个比较函数。$a
和 $b
,根据它们的 age
字段进行比较。如果 $a['age']
小于 $b['age']
,返回负数;如果相等,返回 0;如果大于,返回正数。print_r
输出排序后的数组,可以看到数组已经按照 age
字段从小到大排序。如果你需要降序排序,可以将比较函数中的 $a['age'] - $b['age']
改为 $b['age'] - $a['age']
。
上一篇:php str_split
下一篇:php __construct
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站