根据二维数组中的某个字段进行排序

      发布在:后端技术      评论:0 条评论

首先了解下以下两个函数:

1.array_column() 返回输入数组中某个单一列的值。

array_column

2.array_multisort() 函数返回排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组,如果两个或多

个值相同,它将对下一个数组进行排序。

949827-20180810154530132-1954983260

具体实现代码

<?php
$data = array(
array(
'id' => 5698,
'first_name' => 'Bill',
'last_name' => 'Gates',
),
array(
'id' => 4767,
'first_name' => 'Steve',
'last_name' => 'Aobs',
),
array(
'id' => 3809,
'first_name' => 'Mark',
'last_name' => 'Zuckerberg',
)
);
//根据字段last_name对数组$data进行降序排列
$last_names = array_column($data,'last_name');
array_multisort($last_names,SORT_DESC,$data);

var_dump($data);
?>


相关文章

MySQL 中可以通过使用 ORDER BY 子句来实现根据特定 ID排在最前面并以 ID 降序排列的需求。以下是一个示例查询:SELECT * FROM your_tableORDER BY (id = desired_id) DESC, id DESC;在这个查询中,your_table是要查询的表名,desired_id 是你想要排在最前面的特定 ID值。解释一下查询的含义:(id = de

//对数组的排序 backcolorlist=[ { name: '陈七', age: '20', sex: '男', sort: 4 }...

在我们的开发过程中,往往会遇到对会员或者商家进行收益排行,分别按照当月,当周或者当日进行排序;当然,你可以先把用到的数据获取到,然后再根据你想要的功能对数据进行相应处理。下面,我要给大家演示的是直接对...

字符串转数字排序,真的是应该在表字段设计是考虑好,但没办法,因为是做的二次开发,只能想办法把字符串转数值按数值大小做排序达到业务需求SELECT * FROM `wd_cshop_leader_lev...

du -s * | sort -nr | head 选出排在前面的10个,du -s * | sort -nr | tail 选出排在后面的10个。

背景:有时需要单看某个进程的CPU及占用情况,有时需要看整体进程的一个占用情况。一、 linux ps命令,查看某进程cpu和内存占用率情况[root@test vhost]# ps auxUSER ...

热门推荐