PHP根据数组某个值大小进行排序
//$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);
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: [JS]数组元素的添加和删除
- 下一篇: PHP数组排序array_multisort函数详解