美文网首页
二维数组排序

二维数组排序

作者: Sheehan | 来源:发表于2017-05-03 14:58 被阅读20次

    一个二维数组的排序方法, 收集自网络

    /**
     * @param array $arr 要排序的二维数组
     * @param string $sortStr 排序字段
     * @param string $order 排序方式 ASC/DESC
     * @return array 排序后的二维数组
     */
    protected function rSortArray($arr = [], $sortStr='', $order='ASC')
    {
        $sort = array(
            'direction' => 'SORT_'.$order, //排序顺序标志 SORT_DESC 降序;SORT_ASC 升序
            'field' => $sortStr,       //排序字段
        );
        $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;
    }

    相关文章

      网友评论

          本文标题:二维数组排序

          本文链接:https://www.haomeiwen.com/subject/mrnktxtx.html