加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP中根据二维数组中某个字段实现排序

发布时间:2020-12-13 21:24:06 所属栏目:PHP教程 来源:网络整理
导读:? 想要实现二维数组中根据某个字段排序,一般可以通过数组循环对比的方式实现。这里介绍一种更简单的方法,直接通过PHP函数实现。 array_multisort() :可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。 详细介绍可参考PHP手册:h

?

想要实现二维数组中根据某个字段排序,一般可以通过数组循环对比的方式实现。这里介绍一种更简单的方法,直接通过PHP函数实现。
array_multisort() :可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。
详细介绍可参考PHP手册:https://www.php.net/manual/zh/function.array-multisort.php

实例:

1、单个字段排序:

$data = [
    ['id' => 1,'name' => '张三','sort' => 60],
    ['id' => 2,'name' => '李四','sort' => 40],1)">
    ['id' => 3,'name' => '王五','sort' => 80],1)">
];

// 先取出要排序的字段的值
$sort = array_column($data,'sort');
 按照sort字段升序  其中SORT_ASC表示升序 SORT_DESC表示降序
array_multisort($sort,SORT_ASC,$data 输出结果
var_dump($data);

2、多个字段排序:

);
$name = array_column( 先按照sort字段升序,再按照name字段降序
$name,SORT_DESC,1)">$data);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读