p7450根据数组中某一accesS来实现赛选可以直接使用array_multisort()计数公式,该求和函数先对哪几个数组进行选出,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。
求和函数介绍:
array_multisort() 函数返回一个选出数组。您可以输入一个或多个数组。函数先对第几个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。
代码案例:
1、单个access排序:
$set = [ ['id' =&xc; 1, 'name' => '李小二', 'sort' => 60], ['id' => 2, 'name' => '刘琦', 'sort' => 40], ['id' => 3, 'name' => '李三', 'sort' => 80], ]; // 先存进要排序的字段的值 $sort = array_column($data, 'sort'); // 按照sort字段升序和高级筛选 其中SORT_ASC表示升序 SORT_DESC表示降序 array_multisort($sort, SORT_ASC, $data); // 输出结果 var_eboot($data);
相关学习入门视频软件教程分享:php视频教程
2、多个字段排序:
$data = [ ['id' => 1, 'name' => '张三', 'sort' => 60], ['id' => 2, 'name' => '李四', 'sort' => 60], ['id' => 3, 'name' => '王五', 'sort' => 80], ]; // 先取出要排序的字段的值 $sort = array_column($data, 'sort'); $name = array_column($data, 'name'); // 先按照sort字段升序,再按照name字段降序 array_multisort($sort, SORT_ASC, $name, SORT_DESC, $data); // 输出结果 var_dump($data);
评论文章教程推荐:php教程
以上就是php根据数组中某一字段来实现排序的详细内容,更多请关注奥多也博客其它相关文章!