就是一个学生成绩数组,然后按照学生分数总高到低排序,相同分数部分的学生顺序随机排序,我百度了半天没搜到,然后自己瞎弄如下:
<?php
$all=array(
array('name'=>'zhangsan0','fenshu'=>'90'),
array('name'=>'zhangsan1','fenshu'=>'89'),
array('name'=>'zhangsan2','fenshu'=>'89'),
array('name'=>'zhangsan3','fenshu'=>'70'),
array('name'=>'zhangsan4','fenshu'=>'89'),
);
foreach ( $all as $key => $row ){
$idprice[$key] = $row['fenshu'];
$r[$key] = rand(1,10);
}
array_multisort($idprice, SORT_DESC, $r, SORT_DESC, $all);
print_r($all);
?>
我想知道,有啥正统的解决方式吗?不要喷我哈,我知道我是真的菜!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.