php 二维数组排序
今天有用到需要用二级数组中某一个键的值作为排序条件的问题,
然后简单百度了一下感觉都不太适用,
于是自己琢磨了一个,不过无法保留原有的键名
<?php
function arr_sort($arr,$row,$type){
	//将需要排序的列的值作为key,将这条数据所对应的key作为数组中的值
	foreach ($arr as $k => $v) {
		$key[$v[$row]][] = $k;
	}
	//将数组排序
	if($type=='desc'){
		krsort($key);
	}else{
		ksort($key);
	}
	//通过排序后的数组,取其相对应的一行数据,放入新的数组
	foreach ($key as $k => $v) {
		foreach ($v as $k2 => $v2) {
			$temp[] = $arr[$v2];
		}		
	}
	return $temp;
	
}
网上的是
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号