1

配列を降順で並べ替える必要があります。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'];
4

1 に答える 1

0

ループの後、次の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値を指定します。

于 2012-09-09T22:41:36.433 に答える