PHP 多维关联数组升序排序

2019-04-25  本文已影响0人  蟠龙有悔
//递归升序多维数组内所有子元素
function ksortHandle(&$data)
    {
        foreach ($data as $k => &$v) {
            if(is_array($v)){
                $this->ksortHandle($v);
                ksort($v);
            }
        }
        return $data;
    }

ksort($data);
var_dump(ksortHandle($data));

优化一下

/**
     * 多维数组的升序排序
     * @param $data 要进行升序排序的集合
     * @return mixed 返回排序后的数据
     */
    public function ksortMulti($data)
    {
        ksort($data);
        return $this->ksortHandle($data);
    }

    /**
     * 递归升序多维数组(这里一维不处理)
     * @param $data 多维数组
     * @return mixed 返回多维数组
     */
    public function ksortHandle(&$data)
    {
        foreach ($data as $k => &$v) {
            if (is_array($v)) {
                $this->ksortHandle($v);
                ksort($v);
            }
        }
        return $data;
    }
上一篇下一篇

猜你喜欢

热点阅读