PHP多维数组排序array详解
PHP数组Array按字段排序 $value) {
$temp[$key] = $value[$filed];
}
array_multisort($temp,$type,$data);
return $data;
}
PHP数组Array按二维排序,先按第一个字段排序,再按第二个字段排序 $value) {
$temp_array1[$key] = $value[$filed1];
$temp_array2[$key] = $value[$filed2];
}
array_multisort($temp_array1,$temp_array2,$type2,$data);
return $users;
}
sortMultiArray()最多支持3维数组排序,当然可以扩充的,自定义方法重载实现对多维数字的排序,这里的多维是说数据的多个字段。 使用方法: 1. sortMultiArray($data,[‘score' => SORT_DESC]) 2. sortMultiArray($data,[‘score' => SORT_DESC,‘count' => SORT_ASC]) 3. sortMultiArray($data,‘count' => SORT_ASC,‘name' => SORT_ASC]) sort1Dimension($data,$fileds[0],$types[0]);
break;
case 2:
$data = $this->sort2Dimension($data,$types[0],$fileds[1],$types[1]);
break;
default:
$data = $this->sort3Dimension($data,$types[1],$fileds[2],$types[2]);
break;
}
return $data;
}
public function sort1Dimension(&$data,$data); public function sort2Dimension(&$data,$type2) public function sort3Dimension(&$data,$filed3,$type3) 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:淮安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |