【发布时间】:2015-10-23 10:05:05
【问题描述】:
我正在尝试对一组分数进行排名。所以我从用户表单中获取输入,并在多维数组中从最大到最小对它们进行排序,这样我就可以在数组中搜索用户并检索索引以获得它的“排名”但是我似乎在做完全错了!任何关于我哪里出错的帮助将不胜感激,或者如果有更好的方法!
谢谢
PHP 代码:
if ( isset( $_POST['submit'] ) ) {
$size = $num_rows;
$p = 0;
$myarray = array();
while ( $p < $size ) {
$myarray[] = array( "user" => $user[$p], "data" => $scanrate[$p] );
$p++;
}
$sort = array();
foreach ( $myarray as $k => $v ) {
$sort['data'][$k] = $v['data'];
}
array_multisort( $sort['data'], SORT_DESC, $myarray );
for ( $i = 0; $i < $num_rows; $i++ ) {
$key = array_search( $i, array_column( $myarray, 'user' ) );
if ( !$key ) {
$key = $num_rows;
}
//this is stored into my database
echo "<br>User " . $user[$i] . " scan rate " . $scanrate[$i] . " rank " . $key;
}
}
【问题讨论】:
-
“我好像做错了什么!”介意告诉我们那是什么吗?
标签: php search multidimensional-array rank