#对二维数组进行排序,$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'从低到高的排序。