<?php
//二维数组排序,$arr是数据,$keys是排序的健值,$order是排序规则,1是降序,0是升序
function array_sort($arr,$keys,$order=0){
if(!is_array($arr)){
return false;
}
$keysvalue=array();
foreach($arr as $key => $val){
$keysvalue[$key] = $val[$keys];
}
if($order == 0){
asort($keysvalue);
}else{
arsort($keysvalue);
}
reset($keysvalue);
foreach($keysvalue as $key => $vals){
$keysort[$key] = $key;
}
$new_array=array();
foreach($keysort as $key=> $val){
$new_array[$key]=$arr[$val];
}
return$new_array;
}
//测试
$person=array(
array('id'=>2,'name'=>'zhangsan','age'=>23),
array('id'=>5,'name'=>'lisi','age'=>28),
array('id'=>3,'name'=>'apple','age'=>17)
);
$result = array_sort($person,'age',1);
echo '<pre>';
print_r($result);
?>
php 二维数组分组排序
最新推荐文章于 2021-03-25 13:15:33 发布