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