php 二维数组排序
今天有用到需要用二级数组中某一个键的值作为排序条件的问题,
然后简单百度了一下感觉都不太适用,
于是自己琢磨了一个,不过无法保留原有的键名
<?php
function arr_sort($arr,$row,$type){
//将需要排序的列的值作为key,将这条数据所对应的key作为数组中的值
foreach ($arr as $k => $v) {
$key[$v[$row]][] = $k;
}
//将数组排序
if($type=='desc'){
krsort($key);
}else{
ksort($key);
}
//通过排序后的数组,取其相对应的一行数据,放入新的数组
foreach ($key as $k => $v) {
foreach ($v as $k2 => $v2) {
$temp[] = $arr[$v2];
}
}
return $temp;
}
网上的是

浙公网安备 33010602011771号