配列を降順で並べ替える必要があります。asort
キーへの適切な参照を保存するために使用します。ただし、$ind
はnullです。なんで?
$selected = array();
for ($i=0; $i<10; $i++) {
$selected[] = array('ind' => $i, 'rank' => rand(0,10));
}
asort($selected, SORT_NUMERIC);
$ind = $selected['ind'];
ループの後、次のfor()
ようなものがあります。
Array (
[0] => Array (
[ind] => NUM
[rank] => NUM
[1] => Array (
[ind] => NUM
[rank] => NUM
etcetcetc....
)
これは多次元配列と呼ばれ、一次元配列と同様の方法で内部配列にアクセスします。
$array[0]['ind']
、または場合によってはループを使用してアクセスできるforeach()
ため、すべての値を取得できます。
$ind = array();
foreach($array as $line) {
$ind[] = $line['ind'];
}
これで、$ind
配列には1次元配列のすべての値が含まれ、次のコマンドでアクセスできます。$ind[0]
または$ind[1]
、ind
値を指定します。