美文网首页
PHP 多维关联数组升序排序

PHP 多维关联数组升序排序

作者: 蟠龙有悔 | 来源:发表于2019-04-25 17:23 被阅读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;
        }
    

    相关文章

      网友评论

          本文标题:PHP 多维关联数组升序排序

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