PHP二维数组按照键值排序
程序员文章站
2022-05-17 23:49:49
在开发过程中,我们常常需要对二维数组按照数组的某个键来排序,这里提供两个封装好的方法,可以放到公共函数模块里以后需要的时候直接调用即可。 ......
在开发过程中,我们常常需要对二维数组按照数组的某个键来排序,这里提供两个封装好的方法,可以放到公共函数模块里以后需要的时候直接调用即可。
/** * 二维数组按照键值降序排序 * @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');
下一篇: PTA-栈(括弧匹配)