方法一 :
/**
$array_name:传入的数组;
$row_id:数组想排序的项;
$order_type:排序的方式,ASC或者DESC;
*/
functionarray_sort($array_name,$row_id,$order_type){
$array_temp=array();
foreach($array_nameas$key=>$value){//循环一层;
$array_temp[$key]=$value[$row_id];//新建一个一维的数组,索引值用二维数组的索引值;值为二维数组要比较的项目的值;
}
if($order_type==="ASC"){
asort($array_temp);
}else{
arsort($array_temp);
}
$result_array=array();
foreach($array_tempas$key=>$value){//对进行筛选过的数组遍历;
$result_array[]=$array_name[$key];//新建一个结果数组,将原来传入的数组改变键值顺序后赋值给结果数组(原来数组不变);
}
return$result_array;
}
方法二 :>=php5.5才适用
$one['pwd']=array_multisort(array_column($re['data'],'valid_time_start'),SORT_DESC,$re['data']);
本文介绍两种PHP中对数组按特定字段排序的方法。一种是自定义排序函数array_sort,适用于所有PHP版本;另一种利用array_multisort与array_column组合实现,仅适用于PHP 5.5及以上版本。这些方法对于处理复杂数据结构非常有用。
1333

被折叠的 条评论
为什么被折叠?



