二维数组按某字段排序算法
/**
* 二维数组按某字段排序算法
* @param array $arrUsers 要排序的数组
* @param string $field 排序字段
* @param string $direction 排序顺序标志 SORT_DESC 降序;SORT_ASC 升序
* @return array 返回排序后的数组
* @author mosishu
*/
function array_sort($arrUsers,$field,$direction){
if ($direction=="ASC" || $direction=="asc" || $direction=="SORT_ASC"){
$order = "SORT_ASC";
}elseif ($direction=="DESC" || $direction=="desc" || $direction=="SORT_DESC"){
$order = "SORT_DESC";
}else{
return $arrUsers;
}
$sort = array(
"direction" => $order, //排序顺序标志 SORT_DESC 降序;SORT_ASC 升序
"field" => $field, //排序字段
);
$arrSort = array();
foreach($arrUsers AS $uniqid => $row){
foreach($row AS $key=>$value){
$arrSort[$key][$uniqid] = $value;
}
}
if($sort["direction"]){
array_multisort($arrSort[$sort["field"]], constant($sort["direction"]), $arrUsers);
}
return $arrUsers;
}声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: js读取远程图片成为base64
- 下一篇: PHP常见问题汇总
