如何将二维数组根据哪一列进行排序呢?
- 内容介绍
- 文章标签
- 相关推荐
本文共计208个文字,预计阅读时间需要1分钟。
二位数组根据某一列排序 + 1. [代码] [PHP] 二维数组排序方法,数字的降序排列 + @param arr 数组 + @param field 排序字段 + /** + * 对二维数组按指定字段进行排序,支持升序和降序。+ * @param $array 要排序的数组+ * @param $field 排序依据的字段名+ * @param $desc 是否降序,默认为false(升序)+ */ + function sortArrByField($array, $field, $desc=false) {+ $fieldArr=array();+ foreach ($array as $k=> $v) {+ $fieldArr[$k]=$v[$field];+ }+ if ($desc) {+ arsort($fieldArr);+ } else {+ asort($fieldArr);+ }+ foreach ($fieldArr as $k=> $v) {+ $newArray[$k]=$array[$k];+ }+ return $newArray;+} + /**
1.[代码][PHP]代码
/** * 二维数组排序方法,数字的倒叙排列 * @param arr * @param field */ function sortArrByField(&$array, $field, $desc = false){ $fieldArr = array(); foreach ($array as $k => $v) { $fieldArr[$k] = $v[$field]; } $sort = $desc == false ? SORT_ASC : SORT_DESC; array_multisort($fieldArr, $sort, $array); return $array; }
本文共计208个文字,预计阅读时间需要1分钟。
二位数组根据某一列排序 + 1. [代码] [PHP] 二维数组排序方法,数字的降序排列 + @param arr 数组 + @param field 排序字段 + /** + * 对二维数组按指定字段进行排序,支持升序和降序。+ * @param $array 要排序的数组+ * @param $field 排序依据的字段名+ * @param $desc 是否降序,默认为false(升序)+ */ + function sortArrByField($array, $field, $desc=false) {+ $fieldArr=array();+ foreach ($array as $k=> $v) {+ $fieldArr[$k]=$v[$field];+ }+ if ($desc) {+ arsort($fieldArr);+ } else {+ asort($fieldArr);+ }+ foreach ($fieldArr as $k=> $v) {+ $newArray[$k]=$array[$k];+ }+ return $newArray;+} + /**
1.[代码][PHP]代码
/** * 二维数组排序方法,数字的倒叙排列 * @param arr * @param field */ function sortArrByField(&$array, $field, $desc = false){ $fieldArr = array(); foreach ($array as $k => $v) { $fieldArr[$k] = $v[$field]; } $sort = $desc == false ? SORT_ASC : SORT_DESC; array_multisort($fieldArr, $sort, $array); return $array; }

