PHP 多维数组的排序问题 根据二维数组中某个项排序
2015-01-24信息快讯网
PHP 多维数组排序 根据二维数组中某个项排序,需要的朋友可以参考下。
PHP内置函数 array_multisort 要求每个数组大小一样$areas是地区的二维数组,包含人数和次数,现在要按这2种数进行降序排序
foreach($areaArray as &$areas) { $times = $numbers = array(); foreach($areas as $province => $v) { $times[$province] = $v['times']; $numbers[$province] = $v['numbers']; } array_multisort($times, SORT_DESC, $numbers, SORT_DESC, $areas); }
比如有个多为数组:
$arr = array( ‘d' => array(‘id' => 5, ‘name' => 1, ‘age' => 7), ‘b' => array(‘id' => 2,'name' => 3,'age' => 4), ‘a' => array(‘id' => 8,'name' => 10,'age' => 5), ‘c' => array(‘id' => 1,'name' => 2,'age' => 2) );
需要对二维数组中的 age 项排序。
需要用到PHP的内置函数 array_multisort(),可以看手册。
自定义函数:
function multi_array_sort($multi_array,$sort_key,$sort=SORT_ASC){ if(is_array($multi_array)){ foreach ($multi_array as $row_array){ if(is_array($row_array)){ $key_array[] = $row_array[$sort_key]; }else{ return false; } } }else{ return false; } array_multisort($key_array,$sort,$multi_array); return $multi_array; } //处理 echo “<pre/>”; print_r(multi_array_sort($arr,'age'));exit; //输出 Array ( [c] => Array ( [id] => 1 [name] => 2 [age] => 2 ) [b] => Array ( [id] => 2 [name] => 3 [age] => 4 ) [a] => Array ( [id] => 8 [name] => 10 [age] => 5 ) [d] => Array ( [id] => 5 [name] => 1 [age] => 7 ) ) written by 大宇 0
解析php二分法查找数组是否包含某一元素
用php实现选择排序的解决方法
php中判断数组是一维,二维,还是多维的解决方法
php二维数组排序与默认自然排序的方法介绍
php笔记之:php数组相关函数的使用
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
关于二级目录拖拽排序的实现(源码示例下载)
PHP 读取Postgresql中的数组
如何用PHP实现插入排序?
php 判断数组是几维数组
php比较多维数组中值的大小排序实现代码
逆序二维数组插入一元素的php代码
php 删除一个数组中的某个值.兼容多维数组!
PHP及Zend Engine的线程安全模型分析
php fsockopen中多线程问题的解决办法[翻译]
php数组函数序列之array_pop() - 删除数组中的最后一个元素
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
php数组函数序列之array_flip() 将数组键名与值对调
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
php数组函数序列之sort() 对数组的元素值进行升序排序
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
php数组函数序列之rsort() - 对数组的元素值进行降序排序
php中经典方法实现判断多维数组是否为空
php若干单维数组遍历方法的比较
PHP排序之二维数组的按照字母排序实现代码
PHP二维数组的去重问题解析
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
PHP遍历二维数组的代码