私はこの配列を持っています:
$myArray = array("0x40x40" => 64, "0x50x40" => 65, "0x60x40" => 66);
ここで、smalles値、この場合は64(最初のキー/値ペア)を見つけたいと思います。配列をループして値を比較する以外の方法はありますか?最小値が常に最初であるとは限らず、値は並べ替えられません。
ありがとう!
min()関数を使用して、答えをうまく取得できます。
echo min(2, 3, 1, 6, 7); // 1
また
$myArray=array(2, 3, 1, 6, 7);
echo min($myArray); // 1
minの使用:
$myArray = array(
"0x40x40" => 64, "0x50x40" => 65, "0x60x40" => 66, "0x70x40" => 67, "0x80x40" => 68, "0x90x40" => 70, "0x100x40" => 71, "0x110x40" => 74, "0x120x40" => 76);
echo min($myArray);
コードで以下のステートメントを使用すると、完了です。
min($myArray);
#array( '0x40x40')を返します
$myArray = array(
"0x40x40" => 64,
"0x50x40" => 65,
"0x60x40" => 66,
);
array_keys($myArray, min($myArray));
最小値または最大値のみが必要な場合
$myArray = array( "0x40x40" => 64, "0x50x40" => 65, "0x60x40" => 66 );
asort ( $myArray );
$item = current( $myArray );
これは最低から最高までで、逆にUにはarsort()関数が必要です。