当前位置 : 主页 > 网络编程 > PHP >

多维数组时候,根据选择某个键,就可以实现某个键值的排序

来源:互联网 收集:自由互联 发布时间:2021-06-28
合成的多维数组,想实现根据里面的某一个键的值来排序,选择一个键,就可以实现了 /* *多维数组排序 *$multi_array:多维数组名称 *$sort_key:多维数组的键名 *$sort:排序常量SORT_ASC||SORT_DE
合成的多维数组,想实现根据里面的某一个键的值来排序,选择一个键,就可以实现了
/*
	 *多维数组排序
	 *$multi_array:多维数组名称
	 *$sort_key:多维数组的键名
	 *$sort:排序常量SORT_ASC || SORT_DESC
	*/
	function multi_array_sort($multi_array,$sort_key,$sort=SORT_DESC){
		if(is_array($multi_array)){
			foreach ($multi_array as $row_array){
				if(is_array($row_array)){
					//把要排序的字段放入一个数组中,
					$key_array[] = $row_array[$sort_key];
				}else{
					return false;
				}
			}
		}else{
			return false;
		}
		//对多个数组或多维数组进行排序
		array_multisort($key_array,$sort,$multi_array);
		return $multi_array;
	}


    //其实还有一个方法还要简单,php内置函数可以实现,组合一下就可以了。
网友评论