×

PHP规则二维数组排序方法

小布 小布 发表于2018-07-11 19:01:21 浏览825 评论0

抢沙发发表评论

function arraySort($data,$field='',$order='SORT_DESC'){
if($order&&$field){
$arrSort = array();
foreach($data as $uniqid => $row){
    foreach($row as $key => $value){
        $arrSort[$key][$uniqid] = $value;
    }
}
    array_multisort($arrSort[$field], constant($order), $data);
}
return $data;
}


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);
}