Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php 二维数组排序

作者:寂寞带点伤   发布日期:2026-06-18   浏览:10

<?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);
?>

解释说明:

  1. 定义二维数组$records 是一个包含多个关联数组的二维数组,每个子数组代表一个人的信息(姓名、年龄和薪资)。
  2. 使用 usort 函数排序usort 函数用于对数组进行自定义排序。它接受两个参数:要排序的数组和一个比较函数。
  3. 比较函数:比较函数接收两个元素 $a$b,返回负数表示 $a 应该排在 $b 前面,返回正数表示 $a 应该排在 $b 后面,返回 0 表示两者相等。
  4. 按年龄排序:通过比较 $a['age']$b['age'] 来实现升序排序。
  5. 按薪资排序:通过比较 $b['salary']$a['salary'] 来实现降序排序。
  6. 输出结果:使用 print_r 函数打印排序后的数组内容。

上一篇:php array_slice

下一篇:php date() 函数

大家都在看

php session用法

php 定义常量

php soapclient

phpisset函数

php html转图片

linux 重启php

php后端

php爬虫框架

php多线程与并发

php读取csv文件

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站