`

PHP二维数组排序函数

    博客分类:
  • PHP
 
阅读更多
#对二维数组进行排序,$keys就是要排序的键名, 第三参数可以为 SORT_ASC

function array_sort($arr,$keys,$type=SORT_DESC){
	$keysvalue = $new_array = array();
	foreach ($arr as $k=>$v){
		$keysvalue[$k] = $v[$keys];
	}
	 array_multisort($keysvalue, $type, $arr);
	 return $arr;
}
用法示例:
$array = array(
	array('name'=>'手机','brand'=>'诺基亚','price'=>1050),
	array('name'=>'笔记本电脑','brand'=>'lenovo','price'=>4300),
	array('name'=>'剃须刀','brand'=>'飞利浦','price'=>3100),
	array('name'=>'跑步机','brand'=>'三和松石','price'=>4900),
	array('name'=>'手表','brand'=>'卡西欧','price'=>960),
	array('name'=>'液晶电视','brand'=>'索尼','price'=>6299),
	array('name'=>'激光打印机','brand'=>'惠普','price'=>1200)
);

$result = array_sort($array,'price');
print_r($result); #按照'price'从低到高的排序。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics