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;
	
}

  

 

网上的是

posted @ 2017-05-09 17:45  zeoo  阅读(226)  评论(0)    收藏  举报