php按照二维数组中某个指定的字段进行排序

2019-02-28     浏览次数:117

最近在开发一个网站,里面使用到了需要对二维数组的排序,接下来吾爱编程为大家介绍一下php按照二维数组中某个指定的字段进行排序,有需要的小伙伴可以参考一下:

/**
 * 按照二维数组中某个指定的某个字段进行排序
 * @param $array 需要被排序的数组
 * @param $flag  排序的标志 1,SORT_DESC 降序 2,SORT_ASC 升序
 * @param int $range
 * @return array
 */
function assortArray2($array,$flag,$keyword)
{
    $sort = array(
        'direction' => $flag, //排序顺序标志 1 ,SORT_DESC 降序;2 ,SORT_ASC 升序
        'field' => $keyword,       //排序字段
    );
    $arrSort = array();
    foreach ($array AS $uniqid => $row) {
        foreach ($row AS $key => $value) {
            $arrSort[$key][$uniqid] = $value;
        }
    }
    if ($sort['direction']) {
        array_multisort($arrSort[$sort['field']], constant($sort['direction']), $array);
    }
    return $array;
}
*转载请注明出处,更多资料尽在 吾爱编程
返回吾爱编程首页