时间:2021-05-26
PHP数组Array按字段排序
/** * Sort array by filed and type, common utility method. * @param array $data * @param string $sort_filed * @param string $sort_type SORT_ASC or SORT_DESC */ public function sortByOneField($data, $filed, $type) { if (count($data) <= 0) { return $data; } foreach ($data as $key => $value) { $temp[$key] = $value[$filed]; } array_multisort($temp, $type, $data); return $data; }PHP数组Array按二维排序,先按第一个字段排序,再按第二个字段排序
/** * Sort array by filed and type, common utility method. * @param array $array * @param string $filed1 * @param string $type1 SORT_ASC or SORT_DESC * @param string $filed2 * @param string $type2 SORT_ASC or SORT_DESC */ public function sortByTwoFiled($data, $filed1, $type1, $filed2, $type2) { if (count($data) <= 0) { return $data; } foreach ($data as $key => $value) { $temp_array1[$key] = $value[$filed1]; $temp_array2[$key] = $value[$filed2]; } array_multisort($temp_array1, $type1, $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, [‘score' => SORT_DESC, ‘count' => SORT_ASC, ‘name' => SORT_ASC])
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
array_multisort(PHP4,PHP5)array_multisort--对多个数组或多维数组进行排序说明boolarray_multisort(a
php中array_multisort()函数可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。本文章向大家讲解array_multiso
PHP中array_multisort可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。但是多维数组的格式要一致关联(string)键名保
介绍array_multisort方法array_multisort—对多个数组或多维数组进行排序.其php手册中的说明如下:复制代码代码如下:boolarra
本文实例讲述了php根据某字段对多维数组进行排序的方法。分享给大家供大家参考。具体分析如下:根据某字段对多维数组进行排序,在看到array_multisort方