牛骨文教育服务平台(让学习变的简单)
博文笔记

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

创建时间:2017-10-13 投稿人: 浏览次数:156

//$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);
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。