为什么$val
是 Array(1),而不是数值?我预计$selected as $k => $val
应该从数组中返回每一行$selected
。因此,$k
必须是数字键(它是)并且$val
必须是对应的数值(但它是一个数组而不是简单的整数)。那么,如何正确地将排序的键和值保存在数组$ind
中$ranks
?
<?php
$selected = array();
for ($i=0; $i<5; $i++) {
$selected[] = array($i => rand(0,5));
}
arsort($selected);
$ind = array();
$rank = array();
foreach($selected as $k => $val) {
$ind[] = $k;
$rank[] = $val;
}
?>
更新:例如,此代码..
for ($i=0; $i<5; $i++) {
$selected[$i] = rand(0,5);
}
提供数组:[0] => 5, [1] => 3, [2] => 2, [3] => 5, [4] => 3
一旦我对它进行排序,初始键就会被删除,对吧?对数组进行排序后,如何找到随机生成的值的初始键 [0]-[4]?