//二维数组通过某个字段进行排序 默认升序
function array_sort($arr,$keys,$type='asc'){ //$arr需要排序的二维数组 ,$keys需要通过排序的字段 $type 排序的方式默认升序
$keysvalue = $new_array = array(); //先定义两个数组
foreach ($arr as $k=>$v){ //遍历二维数组 将需要排序的值 存入新数组,其中键值是$arr的键值
$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;
}
function array_sort($arr,$keys,$type='asc'){ //$arr需要排序的二维数组 ,$keys需要通过排序的字段 $type 排序的方式默认升序
$keysvalue = $new_array = array(); //先定义两个数组
foreach ($arr as $k=>$v){ //遍历二维数组 将需要排序的值 存入新数组,其中键值是$arr的键值
$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;
}