php usort 使用用户自定义的比较函数对二维数组中的值进行排序
发布时间:2020-12-05 07:12:58 所属栏目:PHP 来源:互联网
导读:这篇文章主要介绍了php usort 使用用户自定义的比较函数对二维数组中的值进行排序,需要的朋友可以参考下
今天发现一个很好用二维数组排序的php方法,usort,推荐给大家,以后二维数组里面,要按照一个字段的值排序用这个方法简单高效,例如下面的数组: 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] => )
要按照status字段的升序排列的话,只需要这样写 &$value) { // 按照status的升序排序,使用用户自定义的比较函数对数组中的值进行排序,// 本函数将用用户自定义的比较函数对一个数组中的值进行排序。 如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。 // 在第一个参数小于,等于或大于第二个参数时,该比较函数必须相应地返回一个小于,等于或大于 0 的整数。 usort($value['guess_subject'],function($a,$b){ if ($a['status'] == $b['status']) return 0; return ($a['status'] < $b['status']) ? -1 : 1; });
就会按照status的 升序排列啦, status=1 的数组单元会排在前面 (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |