なぜ$valArray(1)で、数値ではないのですか? $selected as $k => $valarray から各行が返されるはずだと思っていました$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] を見つけるにはどうすればよいですか?