当前位置 : 主页 > 网络编程 > PHP >

二维数组排序

来源:互联网 收集:自由互联 发布时间:2021-06-28
gistfile1.txt /** * 二维数组排序 * @param array $arr * @param string $direction * @param string $field * @return array */public function arrSort($arr = [], $direction = 'SORT_DESC', $field = ''){ $sort = array( 'direction' = $directio
gistfile1.txt
/**
 * 二维数组排序
 * @param array $arr
 * @param string $direction
 * @param string $field
 * @return array
 */
public function arrSort($arr = [], $direction = 'SORT_DESC', $field = '')
{
    $sort = array(
        'direction' => $direction, //排序顺序标志 SORT_DESC 降序;SORT_ASC 升序
        'field'     => $field,       //排序字段
    );
    $arrSort = array();
    foreach($arr AS $uniqid => $row){
        foreach($row AS $key=>$value){
            $arrSort[$key][$uniqid] = $value;
        }
    }
    if($sort['direction']){
        array_multisort($arrSort[$sort['field']], constant($sort['direction']), $arr);
    }
    return $arr;
}
网友评论