<?php
// 示例二维数组
$records = array(
array('name' => 'Alice', 'age' => 25, 'salary' => 60000),
array('name' => 'Bob', 'age' => 30, 'salary' => 70000),
array('name' => 'Charlie', 'age' => 22, 'salary' => 50000)
);
// 按照年龄排序(升序)
usort($records, function($a, $b) {
return $a['age'] - $b['age'];
});
echo "按年龄排序后的结果:\n";
print_r($records);
// 按照薪资排序(降序)
usort($records, function($a, $b) {
return $b['salary'] - $a['salary'];
});
echo "按薪资排序后的结果:\n";
print_r($records);
?>
$records 是一个包含多个关联数组的二维数组,每个子数组代表一个人的信息(姓名、年龄和薪资)。usort 函数排序:usort 函数用于对数组进行自定义排序。它接受两个参数:要排序的数组和一个比较函数。$a 和 $b,返回负数表示 $a 应该排在 $b 前面,返回正数表示 $a 应该排在 $b 后面,返回 0 表示两者相等。$a['age'] 和 $b['age'] 来实现升序排序。$b['salary'] 和 $a['salary'] 来实现降序排序。print_r 函数打印排序后的数组内容。上一篇:php array_slice
下一篇:php date() 函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站