php自定义二维数组排序函数array
程序员文章站
2022-03-15 09:31:21
...
这次给大家带来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 ) )
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
ThinkPHP实现微信支付(jsapi支付)流程教程详解_php实例
以上就是php自定义二维数组排序函数array的详细内容,更多请关注其它相关文章!
上一篇: phpcms如何制作模板
下一篇: PHP 引用详解 - 踩坑与妙用
推荐阅读
-
php二维数组用键名分组相加实例函数
-
php二维数组排序详解
-
php自定义函数call_user_func和call_user_func_array详解
-
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
-
PHP array_flip() 删除重复数组元素专用函数
-
php 数组操作(增加,删除,查询,排序)等函数说明第1/2页
-
php数组函数序列之array_pop() - 删除数组中的最后一个元素
-
PHP 多维数组的排序问题 根据二维数组中某个项排序
-
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
-
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回