二维数组根据某键值排序 php

二维数组根据某键值排序

/**
 * @title  二维数组根据某值 排序
 * @author lyj [author] [2018-06-28]
 * @param  [type] $arr  [数组]
 * @param  [type] $keys [键名]
 * @param  string $type [排序类型]
 * @return [type]       [description]
 */
function array_sort($arr, $keys, $type = 'asc')
{
    $keysvalue = array();
    $new_array = array();
    
    foreach ($arr as $k => $v) {
        $keysvalue[$k] = $v[$keys];
    }
    
    if ($type == 'asc') {
        asort($keysvalue);
    } else {
        arsort($keysvalue);
    }

    reset($keysvalue);
    
    foreach ($keysvalue as $k => $v) {
        $new_array[$k] = $arr[$k];
    }
    
    return $new_array;
}

猜你喜欢

转载自www.cnblogs.com/liliyi/p/9257049.html