3

したがってmin()、配列から最小値を取得できることはわかっていますが、配列から最小値を3つ取得する必要があります。

私の配列の名前が次のようになっていると仮定します$myArray

asort($myArray)は自分の配列で使用し、次にこれをprint_r($myArray)出力します:

Array (
    [137] => 4.90416668118
    [135] => 7.1203544474
    [18] => 7.2476262434
    [81] => 8.37903400152
    [33] => 9.1074567001
    [4] => 9.90788482793
    [138] => 10.2493339987
    [5] => 11.6024401676
    [63]...and so on until
    [124] => 8727.73285117
    [153] => 8727.73285117
    [117] => 8727.73285117
)

必要に応じて、最初の3つの値または最初のX個の値を取得するにはどうすればよいですか...

指定する必要があります:キーを紛失してこれを行うことは可能ですか?

4

2 に答える 2

17
asort($yourarray, SORT_NUMERIC);
print_r(array_slice($yourarray, 0, 3, true));

http://www.php.net/manual/en/function.asort.php

http://www.php.net/manual/en/function.array-slice.php

于 2012-04-10T14:38:13.807 に答える
2

ブラッドの答えと同様ですがksort、関連付けられた配列にキーを保存するために使用します。

ksort( $arr );
print_r( array_slice( $arr, 0, 3, true ) );
于 2012-04-10T14:49:52.937 に答える