php usort 使用用户自定义的比较函数对二维数组中
网络编程 2021-07-05 08:23www.168986.cn编程入门
这篇文章主要介绍了php usort 使用用户自定义的比较函数对二维数组中的值进行排序,需要的朋友可以参考下
今天发现一个很好用二维数组排序的php方法,usort,推荐给大家,以后二维数组里面,要按照一个字段的值排序用这个方法简单高效,例如狼蚁网站SEO优化的数组
[guess_subject] => Array ( [0] => Array ( [subject_id] => 4587 [game_id] => 9228 [parent_category_id] => 78 [subject_title] => 全场比赛两队总得分之和是 [subject_date_time] => 1490668200 [status] => 2 [subject_answer] => 0 [totle_join] => 0 [max_nickname] => [max_currency] => ) [1] => Array ( [subject_id] => 4588 [game_id] => 9228 [parent_category_id] => 78 [subject_title] => 本场比赛是否有加时赛 [subject_date_time] => 1490668200 [status] => 2 [subject_answer] => 0 [totle_join] => 0 [max_nickname] => [max_currency] => ) [2] => Array ( [subject_id] => 4584 [game_id] => 9228 [parent_category_id] => 78 [subject_title] => 第二节两队总得分之和是 [subject_date_time] => 1490668200 [status] => 1 [subject_answer] => 0 [totle_join] => 0 [max_nickname] => [max_currency] => ) [3] => Array ( [subject_id] => 4585 [game_id] => 9228 [parent_category_id] => 78 [subject_title] => 第三节两队总得分之和是 [subject_date_time] => 1490668200 [status] => 2 [subject_answer] => 0 [totle_join] => 0 [max_nickname] => [max_currency] => ) )
要按照status字段的升序排列的话,只需要这样写
foreach($data as $key => &$value) { // 按照status的升序排序,使用用户自定义的比较函数对数组中的值进行排序, // 本函数将用用户自定义的比较函数对一个数组中的值进行排序。 如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。 // 在第一个参数小于,等于或大于第二个参数时,该比较函数必须相应地返回一个小于,等于或大于 0 的整数。 usort($value['guess_subject'], function($a, $b){ if ($a['status'] == $b['status']) return 0; return ($a['status'] < $b['status']) ? -1 : 1; }); } return $data;
就会按照status的 升序排列啦, status=1 的数组单元会排在前面
上一篇:php头像上传预览实例代码
下一篇:AJAX的使用方法详解
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程