您好,欢迎访问一九零五行业门户网

php自定义二维数组排序函数array

这次给大家带来php自定义二维数组排序函数array,php自定义二维数组排序函数array的注意事项有哪些,下面就是实战案例,一起来看一下。
这篇文章主要介绍了php自定义二维数组排序函数array_orderby用法,结合实例形式分析了php针对二维数组进行排序的相关遍历、判定、排序等操作技巧,需要的朋友可以参考下
本文实例讲述了php自定义二维数组排序函数array_orderby用法。分享给大家供大家参考,具体如下:
<?php /** i came up with an easy way to sort database-style results. this does what example 3 does, except it takes care of creating those intermediate arrays for you before passing control on to array_multisort(). */ function array_orderby() { $args = func_get_args(); $data = array_shift($args); foreach ($args as $n => $field) {     if (is_string($field)) {       $tmp = array();       foreach ($data as $key => $row)         $tmp[$key] = $row[$field];       $args[$n] = $tmp;       }   }   $args[] = &$data;   call_user_func_array('array_multisort', $args);   return array_pop($args); } /* the sorted array is now in the return value of the function instead of being passed by reference. */ $data[] = array('volume' => 67, 'edition' => 2); $data[] = array('volume' => 86, 'edition' => 1); $data[] = array('volume' => 85, 'edition' => 6); $data[] = array('volume' => 98, 'edition' => 2); $data[] = array('volume' => 86, 'edition' => 6); $data[] = array('volume' => 67, 'edition' => 7); // pass the array, followed by the column names and sort flags $sorted = array_orderby($data, 'volume', sort_desc, 'edition', sort_asc); print_r($sorted) ?>
运行结果:
array (   [0] => array     (       [volume] => 98       [edition] => 2     )   [1] => array     (       [volume] => 86       [edition] => 1     )   [2] => array     (       [volume] => 86       [edition] => 6     )   [3] => array     (       [volume] => 85       [edition] => 6     )   [4] => array     (       [volume] => 67       [edition] => 2     )   [5] => array     (       [volume] => 67       [edition] => 7     ) )
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
php生成器如何使用
phpstudy2018的访问目录服务权限
thinkphp实现微信支付(jsapi支付)流程教程详解_php实例
以上就是php自定义二维数组排序函数array的详细内容。
其它类似信息

推荐信息