-1

呼び出しのdie(var_dump($dias));戻り値:

array (size=2)
  1 => 
    array (size=5)
      0 => float 0.079
      1 => float 0.103
      2 => float 0.128
      3 => float 0.093
      4 => float 0.084
  2 => 
    array (size=5)
      0 => float 0.082
      1 => float 0.083
      2 => float 0.094
      3 => float 0.071
      4 => float 0.094

有無にかかわらずforeach($dias as $k => $v) arsort($dias[$k]);同じものを返します。

キー参照を失わずに配列を並べ替えるにはどうすればよいですか?

4

1 に答える 1

4

foreach 内の php 配列の値を変更するには、 your$vの前にアンパサンド a la を付ける必要がありますforeach($dias as $k => &$v)。次に、 を使用artsort($v)して部分配列を並べ替えます。そうしないと、foreach の実行後に存在しない値のコピーを変更することになります。詳細については、foreach のマニュアルを参照してください。

于 2013-01-21T23:30:55.900 に答える