时间:2021-05-26
今天发现一个很好用二维数组排序的php方法,usort,推荐给大家,以后二维数组里面,要按照一个字段的值排序用这个方法简单高效,例如下面的数组:
[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 的数组单元会排在前面
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
PHP中二维数组排序,可以使用PHP内置函数uasort()示例一:使用用户自定义的比较函数对数组中的值进行排序并保持索引关联回调函数如下:注意回调函数的返回值
本文实例讲述了php数组排序usort、uksort与sort函数用法。分享给大家供大家参考。具体用法分析如下:对数组排序:usort()函数使用用户自定义的函
PHP一维数组的排序可以用sort(),asort(),arsort()等函数;PHP二维数组的排序需要自定义。以下函数是对一个给定的二维数组按照指定的键值进行
本文介绍下,php中使用array_multisort函数进行二维数组排序的例子,有需要的朋友,参考下吧。继上一篇文章:PHP二维数组排序自定义函数,今天,我们
本文实例讲述了php自定义函数实现二维数组排序功能。分享给大家供大家参考,具体如下:/**作用:二维数组排序函数,支持多键名排序*返回:排序好的数组*使用:ar