当前位置: 移动技术网 > IT编程>开发语言>PHP > PHP二维数组按照键值排序

PHP二维数组按照键值排序

2018年11月08日  | 移动技术网IT编程  | 我要评论

格力撵兔视频,仙剑奇侠传1 下载,渔我同行216

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

/**
 * 二维数组按照键值降序排序
 * @param array $arr   待排序数组
 * @param string $key  键值
 * @return mixed
 */
function sortbykeydesc($arr, $key) {

    array_multisort(array_column($arr, $key), sort_desc, $arr);
    return $arr;

}

/**
 * 二维数组按照键值升序排序
 * @param array $arr   待排序数组
 * @param string $key  键值
 * @return mixed
 */
function sortbykeyasc($arr, $key) {

    array_multisort(array_column($arr, $key), sort_asc, $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],
];

$result = sortbykeydesc($arr, 'priority');

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网