zoukankan      html  css  js  c++  java
  • PHP二维数组按照键值排序

    在开发过程中,我们常常需要对二维数组按照数组的某个键来排序,这里提供两个封装好的方法,可以放到公共函数模块里以后需要的时候直接调用即可。

    /**
     * 二维数组按照键值排序
     * @param  array $arr
     * @param string $key
     * @param int $sortType SORT_DESC|SORT_ASC
     * @return mixed
     */
    function sortByKey($arr, $key, $sortType)
    {
        array_multisort(array_column($arr, $key), $sortType, $arr);
        return $arr;
    }
    
    $arr = [
        ['name' => 'itbsl', 'priority' => 23],
        ['name' => 'jack', 'priority' => 3],
        ['name' => 'rose', 'priority' => 12],
        ['name' => 'pick', 'priority' => 45],
        ['name' => 'binbin', 'priority' => 68],
        ['name' => 'didi', 'priority' => 56789],
        ['name' => 'mobike', 'priority' => 0],
    ];
    
    //把数组arr按照priority的值降序(从大到小)排序
    $result = sortByKey($arr, 'priority', SORT_DESC);
    var_dump($result);
    
  • 相关阅读:
    python3.6关键字总结
    python文件操作
    基础之你容易忽略的细节
    模块一
    内置函数
    java成员变量和局部变量的区别
    java面向对象
    java数组
    java函数(方法)语法规则
    java流程控制switch
  • 原文地址:https://www.cnblogs.com/itbsl/p/9927667.html
Copyright © 2011-2022 走看看