1

私はこの配列を持っています:

$myArray = array("0x40x40" => 64, "0x50x40" => 65, "0x60x40" => 66);

ここで、smalles値、この場合は64(最初のキー/値ペア)を見つけたいと思います。配列をループして値を比較する以外の方法はありますか?最小値が常に最初であるとは限らず、値は並べ替えられません。

ありがとう!

4

5 に答える 5

4

min()関数を使用して、答えをうまく取得できます。

echo min(2, 3, 1, 6, 7); // 1

また

$myArray=array(2, 3, 1, 6, 7);
echo min($myArray); // 1
于 2012-07-26T09:41:05.833 に答える
2

minの使用:

$myArray = array(
    "0x40x40" => 64, "0x50x40" => 65, "0x60x40" => 66, "0x70x40" => 67, "0x80x40" => 68, "0x90x40" => 70, "0x100x40" => 71, "0x110x40" => 74, "0x120x40" => 76);

echo min($myArray);

http://codepad.org/NXhfZpBm

于 2012-07-26T09:41:16.007 に答える
1

コードで以下のステートメントを使用すると、完了です。

min($myArray);
于 2012-07-26T09:42:45.400 に答える
0

#array( '0x40x40')を返します

$myArray = array(
        "0x40x40" => 64, 
        "0x50x40" => 65, 
        "0x60x40" => 66, 
        );
    array_keys($myArray, min($myArray));  
于 2012-07-26T09:45:07.000 に答える
0

最小値または最大値のみが必要な場合

$myArray = array( "0x40x40" => 64, "0x50x40" => 65, "0x60x40" => 66 ); 
asort ( $myArray );
$item = current( $myArray ); 

これは最低から最高までで、逆にUにはarsort()関数が必要です。

于 2012-07-26T09:50:54.247 に答える