PHP根据数组某个值大小进行排序

来源:互联网 发布:鼠标穿透 linux 编辑:程序博客网 时间:2024/06/05 14:27

//$a是排序数组,$b是要排序的数据集合,$result是最终结果

$b = array(    array('name'=>'北京','nums'=>'200'),    array('name'=>'上海','nums'=>'80'),    array('name'=>'广州','nums'=>'150'),    array('name'=>'深圳','nums'=>'70')    );$a = array();foreach($b as $key=>$val){    $a[] = $val['nums'];//这里要注意$val['nums']不能为空,不然后面会出问题}//$a先排序rsort($a);$a = array_flip($a);$result = array();foreach($b as $k=>$v){    $temp1 = $v['nums'];    $temp2 = $a[$temp1];    $result[$temp2] = $v;}//这里还要把$result进行排序,健的位置不对ksort($result);//然后就是你想看到的结果了var_dump($result);
原创粉丝点击