加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP多维数组排序array详解

发布时间:2021-03-15 18:03:52 所属栏目:PHP教程 来源:网络整理
导读:PHP数组Array按字段排序 $value) { $temp[$key] = $value[$filed]; } array_multisort($temp,$type,$data); return $data; } PHP数组Array按二维排序,先按第一个字段排序,再按第二个字段排序 $value) { $temp_array1[$key] = $value[$filed1]; $temp_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);
return $data;
}

public function sort2Dimension(&$data,$type2)
{
if (count($data) <= 0) {
return $data;
}
foreach ($data as $key => $value) {
$sort_filed1[$key] = $value[$filed1];
$sort_filed2[$key] = $value[$filed2];
}
array_multisort($sort_filed1,$sort_filed2,$data);
return $data;
}

public function sort3Dimension(&$data,$filed3,$type3)
{
if (count($data) <= 0) {
return $data;
}
foreach ($data as $key => $value) {
$sort_filed1[$key] = $value[$filed1];
$sort_filed2[$key] = $value[$filed2];
$sort_filed3[$key] = $value[$filed3];
}
array_multisort($sort_filed1,$sort_filed3,$type3,$data);
return $data;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读