为什么$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;
}
?>
UPDATE: 对于incstance,这个代码..
for ($i=0; $i<5; $i++) {
$selected[$i] = rand(0,5);
}
提供的阵列: [0] => 5,[1] => 3,[2] => 2, [3] => 5,[4] => 3
一旦我排序它,初始键被删除,对吧?在排序数组后,如何才能找到随机生成值的初始键[0] - [4]?
的按键不会被删除。由于您使用的是保持键的原始关系的字符串,因此它们保持不变。 – sberry