美文网首页
php二位数组排序

php二位数组排序

作者: 没有名字愿做一尘埃 | 来源:发表于2019-10-17 11:13 被阅读0次

介绍一个比较好用的二位数组的多个字段的排序的方法。

public function sortByCols($list, $field)
    {
        $sort_arr=array();
        $sort_rule='';
        foreach($field as $sort_field=>$sort_way){
            foreach($list as $key=>$val){
                $sort_arr[$sort_field][$key]=$val[$sort_field];
            }
            $sort_rule .= '$sort_arr["' . $sort_field . '"],'.$sort_way.',';
        }
        if(empty($sort_arr)||empty($sort_rule)){ return $list; }
        eval('array_multisort('.$sort_rule.' $list);');//array_multisort($sort_arr['parent'], 4, $sort_arr['value'], 3, $list);
        return $list;
    }

$hand = [['id' => 1, 'age' => 1, 'num' => 2], ['id' => 1, 'age' => 1, 'num' => 2], ['id' => 1, 'age' => 1, 'num' => 2]];

$hand = $this->sortByCols($hand, array('age' => SORT_ASC, 'num' => SORT_ASC, 'id' => SORT_DESC));

具体的效果就不说了,直接撸代码试试就知道了。
这个方法不是最近使用的,整理之前的代码的时候发现的,不知道太懒了,没有记录下来

相关文章

  • 2018-01-14

    php数组排序 sort() - 以升序对数组排序 rsort() - 以降序对数组排序 asort() - 根据...

  • PHP常用数组排序算法

    title: PHP常用数组排序算法tags: [PHP,数组,排序,算法] 这几天写到的代码中,用到了许多对数组...

  • 浅析三种排序和我写的一种排序

    要说起对数组进行排序,php很擅长,php有非常多的数组函数,其中就包括了排序。冒泡排序,选择排序,插入排序,今天...

  • php二位数组排序

    介绍一个比较好用的二位数组的多个字段的排序的方法。 具体的效果就不说了,直接撸代码试试就知道了。这个方法不是最近使...

  • 从小到大,从大到小,PHP 数组排序

    数组排序:数组中的元素能够以字母或数字顺序进行升序或降序排序。 PHP - 数组的排序函数 sort() - 以升...

  • PHP数组的排序算法--冒泡排序

    PHP数组的排序算法--冒泡排序 标签: php 冒泡排序 原理:遍历一个数组,在此过程中,将相邻的两个单元的值进...

  • 算法总结

    1.使用PHP描述冒泡排序和快速排序算法,对象可以是一个数组 //冒泡排序(数组排序) function bubb...

  • PHP之数组键值排序

    数组中的元素能够以“字母或数字顺序”进行“升序或降序”排序 PHP 数组排序函数: sort() - 以升序对数组...

  • php sort

    在php中自带了大量了数组排序函数,下面我们一一来介绍一下关于php数组排序的用法吧。 sort() 函数用于对数...

  • 二维数组根据指定字段排序

    PHP自带的排序函数如下: sort() 函数用于对数组单元从低到高进行排序。 rsort() 函数用于对数组单元...

网友评论

      本文标题:php二位数组排序

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