就是一个学生成绩数组,然后按照学生分数总高到低排序,相同分数部分的学生顺序随机排序,我百度了半天没搜到,然后自己瞎弄如下:
<?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);
?>
我想知道,有啥正统的解决方式吗?不要喷我哈,我知道我是真的菜!