Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 php实现数组按多个字段排序的方法介绍(附代码)

php实现数组按多个字段排序的方法介绍(附代码)

发布时间:2021-01-14   编辑:www.jquerycn.cn
jquery中文网为您提供php实现数组按多个字段排序的方法介绍(附代码)等资源,欢迎您收藏本站,我们将为您提供最新的php实现数组按多个字段排序的方法介绍(附代码)资源
本篇文章给大家带来的内容是关于php实现数组按多个字段排序的方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

最接近碰到一个问题 一个二维数组,需要按照库存量排序,然后再按照门店距离排序。

发现了这样一个这样子的方法:

$array1 = array(       0=>array('id'=>8,'name'=>'Apple','age'=> 18),       1=>array('id'=>8,'name'=>'Bed','age'=>17),       2=>array('id'=>5,'name'=>'Cos','age'=>16),       3=>array('id'=>5,'name'=>'Cos','age'=>14) ); function sortArrByManyField(){   $args = func_get_args(); // 获取函数的参数的数组   if(empty($args)){     return null;   }   $arr = array_shift($args);   if(!is_array($arr)){     throw new Exception("第一个参数不为数组");   }   foreach($args as $key => $field){     if(is_string($field)){       $temp = array();       foreach($arr as $index=> $val){         $temp[$index] = $val[$field];       }       $args[$key] = $temp;     }   }   $args[] = &$arr;//引用值   call_user_func_array('array_multisort',$args);   return array_pop($args); } $arr = sortArrByManyField($array1,'id',SORT_ASC,'name',SORT_ASC,'age',SORT_DESC); print_r($arr);

结果如下:

array(4) {       [0]=>array(3) {             ["id"]=>int(5)             ["name"]=>string(3) "Cos"             ["age"]=>int(16)           }       [1]=>array(3) {             ["id"]=>int(5)             ["name"]=>string(3) "Cos"             ["age"]=>int(14)           }       [2]=>array(3) {             ["id"]=>int(8)             ["name"]=>string(5) "Apple"             ["age"]=>int(18)           }       [3]=>array(3) {             ["id"]=>int(8)             ["name"]=>string(3) "Bed"             ["age"]=>int(17)       }     }

本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注jquery中文网的php视频教程栏目!

以上就是php实现数组按多个字段排序的方法介绍(附代码)的详细内容,更多请关注jQuery中文网其它相关文章!

  • 本文转载于:博客园,如有侵犯,请联系jquerycn@qq.com删除
  • 您可能感兴趣的文章:
    php数组排序方法大全(脚本学堂整理奉献)
    php实现数组按多个字段排序的方法介绍(附代码)
    php 二维数组排序的两个例子
    PHP数组排序方法总结(收藏)
    php实用快速排序算法的实例代码
    php 数组排序(升序、降序及相关问题)
    php 实现冒泡排序的简单例子
    php 数组排序的实例代码
    php根据数组中某一字段来实现排序
    php排序函数详细讲解(附实例)

    [关闭]