PHP 数组排序相关函数(sort)
sort:本函数为 array 中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序
rsort:本函数对数组进行逆向排序(最高到最低),删除原有的键名而不仅是重新排序
asort:对数组进行排序并保持索引关系
arsort:对数组进行逆向排序并保持索引关系
ksort:对数组按照键名排序,保留键名到数据的关联
natsort:对字母数字字符串进行排序并保持原有键/值的关联
natcasesort:同natsort排序算法,但不区分大小写字母排序
/**
* PHP多维数组排序函数
* @param $data
*/
function array_sort($arr,$keys,$type='asc'){
$keysvalue= $new_array= array();
foreach($arr as $k => $v){
$keysvalue[$k] = $v[$keys];
}
if($type == 'asc'){
asort($keysvalue);
}else{
arsort($keysvalue);
}
reset($keysvalue);
foreach($keysvalue as $k=>$v){
$new_array[$k] = $arr[$k];
}
return $new_array;
}
调用示例:
$newArray = array_sort($array,'price');