按照两个条件对PHP数组进行排序
创始人
2024-08-24 13:30:07
0

以下是按照两个条件对PHP数组进行排序的示例代码:

$students = array(
    array('name' => 'John', 'age' => 21),
    array('name' => 'Jane', 'age' => 19),
    array('name' => 'Mike', 'age' => 22),
    array('name' => 'Emily', 'age' => 20)
);

// 按照年龄升序排序,如果年龄相同则按照姓名升序排序
usort($students, function($a, $b) {
    if ($a['age'] == $b['age']) {
        return strcmp($a['name'], $b['name']);
    }
    return $a['age'] - $b['age'];
});

// 打印排序后的数组
foreach ($students as $student) {
    echo $student['name'] . ' - ' . $student['age'] . "\n";
}

输出结果为:

Jane - 19
Emily - 20
John - 21
Mike - 22

以上代码使用usort函数对数组进行排序。usort函数接受一个匿名函数作为比较函数,该函数定义了两个参数 $a$b,表示要比较的两个数组元素。在比较函数中,首先检查两个数组元素的年龄是否相同,如果相同则使用strcmp函数对姓名进行比较,如果不同则直接比较年龄。返回值为负数表示$a$b之前,返回值为正数表示$a$b之后,返回值为0表示两个元素相等。最后通过foreach循环打印排序后的数组。

相关内容

热门资讯

今日焦点!边锋杭麻圈辅助(we... 《今日焦点!边锋杭麻圈辅助(wepoke),太坑了的确是真的有挂(有挂总结)-哔哩哔哩》 边锋杭麻圈...
今日焦点(wepoke脚本)外... 自定义wepoke脚本系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管...
透视脚本!边锋老友棋牌是有挂,... 透视脚本!边锋老友棋牌是有挂,HH德州到底能赢,详细有挂(有挂教程)-哔哩哔哩;一、边锋老友棋牌是有...
透明新版!广东雀神麻雀一直输(... 透明新版!广东雀神麻雀一直输(辅助挂)太坑了果真是真的有挂(有挂详情)-哔哩哔哩是一款可以让一直输的...
玩家必看教程!边锋斗地主透明器... 玩家必看教程!边锋斗地主透明器(wePOke),太坑了其实是真的有挂(有挂技巧)-哔哩哔哩;原来确实...
攻略讲解!边锋老友棋牌能装挂,... 攻略讲解!边锋老友棋牌能装挂,德州苹果版2024最新消息官网,详细有挂(有挂规律)-哔哩哔哩;(需添...
8分钟了解(约局吧软件)外挂透... 8分钟了解(约局吧软件)外挂透明挂辅助机制(外挂)发牌规律(2022已更新)(哔哩哔哩);原来确实真...
透明教学!雀神微信小程序免费辅... 1、透明教学!雀神微信小程序免费辅助器教程(辅助挂)太坑了竟然是真的有挂(有挂详情)-哔哩哔哩;该软...
科普!边锋老友棋牌免费挂(wE... 科普!边锋老友棋牌免费挂(wEpOke),太坑了的确真的有挂(有挂攻略)-哔哩哔哩是一款可以让一直输...
透视美元局!边锋老友麻将真的有... 《透视美元局!边锋老友麻将真的有挂,wepoker透视挂,详细有挂(有挂介绍)-哔哩哔哩》 边锋老友...