/**
* 多维数组的按照某一个键值进行排序(默认升序排列)
* @param $array array 被排序数组
* @param $key_name string 数组键名
* @param $order string desc|asc 升序或者降序
* @return array 返回排序后的数组
* 例子:传入数组 $array=array(array('id'=>1,'sort'=>20),array('id'=>2,'sort'=>10),array('id'=>3,'sort'=>20));
* gw_sort($array,'sort','asc');
*/
public function arr_key_sort($array,$key_name,$order="asc") {
$arr_nums = $arr = array();
foreach ($array as $k => $v) {
$arr_nums[$k] = $v[$key_name]; //将排序的键值取出
}
if($order == "asc") {//对键值进行排序,并保留索引
asort($arr_nums);
} else {
arsort($arr_nums);
}
foreach ($arr_nums as $k => $v) {
$arr[] = $array[$k];//按照跑留的索引进行赋值
}
return $arr;
}
PHP多维数组按照某一个键值进行排序
最新推荐文章于 2024-07-09 11:30:41 发布