PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのmin()関数とは?使い方と具体例を徹底解説

min()関数の定義と使い方

min()関数は、配列に含まれる要素の中で最も小さい値、あるいは2つ以上のカンマ区切りで指定された引数の中で最小の値を返す組み込み関数です。数値だけでなく文字列なども比較でき、PHPプログラミングにおいて非常に頻繁に利用される基本的な関数の一つです。

構文

配列を引数として渡す場合:

min(array $values): mixed

複数の値を直接渡す場合:

min(mixed $value1 [, mixed $... ]): mixed

パラメータ

番号パラメータと説明
1values
引数が1つだけの場合、その引数は配列である必要があります。配列の要素は同一型でも異なる型でも構いません。
2value1, value2, ...
2つ以上の引数が渡された場合、それらは比較可能な値である必要があります。型が同じでも異なっていても問題ありません。

戻り値

min()関数は、配列または引数リストの中から最小値を返します。比較には標準的な比較演算子が使用されます。異なる型の複数の値が等しいと評価された場合(例:0 と 'PHP')、関数に最初に渡された引数が返されます。

対応するPHPバージョン

この関数はPHP 4.x、PHP 5.x、PHP 7.xのすべてのバージョンで利用可能です。

使用例1:数値配列から最小値を取得

次の例では、数値のみを含む配列から最小値を取得しています。

<?php
   $arg = array(23, 5.55, 142, 56, 99);
   echo "array=";
   foreach ($arg as $i) echo $i . ",";
   echo "\n";
   echo "min = " . min($arg);
?>

実行結果:

array=23,5.55,142,56,99,
min = 5.55

使用例2:文字列配列から最小値を取得

文字列の配列に対してもmin()関数を使用できます。文字列の場合は辞書順(アルファベット順)で比較されます。

<?php
   $arg = array("Java", "Angular", "PHP", "C", "Kotlin");
   echo "array=";
   foreach ($arg as $i) echo $i . ",";
   echo "\n";
   echo "min = " . min($arg);
?>

実行結果:

array=Java,Angular,PHP,C,Kotlin,
min = Angular

使用例3:複数の文字列引数から最小値を取得

次の例では、配列ではなく個別の文字列値をmin()関数に直接渡しています。

<?php
   $val1 = "Java";
   $val2 = "Angular";
   $val3 = "PHP";
   $val4 = "C";
   $val5 = "Kotlin";
   echo "values=" . $val1 . "," . $val2 . "," . $val3 . "," . $val4 . "," . $val5 . "\n";
   echo "min = " . min($val1, $val2, $val3, $val4, $val5);
?>

実行結果:

values=Java,Angular,PHP,C,Kotlin
min = Angular

使用例4:異なるデータ型が混在する配列

次の例では、数値と文字列が混在する配列をmin()関数に渡しています。

<?php
   $arg = array(23, "Java", 142, 1e2, 99);
   echo "array=";
   foreach ($arg as $i) echo $i . ",";
   echo "\n";
   echo "min = " . min($arg);
?>

実行結果:

array=23,Java,142,100,99,
min = Java

このように、数値と文字列が混在する場合、PHPの型比較ルールに従って比較が行われるため、直感と異なる結果になることがあります。意図しない動作を避けるためには、比較対象のデータ型を揃えておくことが推奨されます。

  1. PHPのlcg_value()関数とは?乱数生成の基本と使い方を解説

    lcg_value()関数の定義と使い方lcg_value()関数は、0から1までの範囲でランダムな数値(浮動小数点数)を生成するPHP組み込み関数です。「LCG」とは「線形合同法(Linear Congruential Generator)」の略称です。この手法は、不連続な区分線形方程式を用いて擬似乱数列を計算するアルゴリズムで、擬似乱数生成アルゴリズムの中でも最も古くから知られているものの一つです。構文lcg_value ( void ) : floatパラメータこの関数は引数を受け取りません。戻り値lcg_value()関数は、0.0以上1.0以下の範囲にある擬似乱数のfloat値を返し

  2. PHPのmin()関数の使い方を徹底解説!配列や複数の値から最小値を取得する方法

    PHPのmin()関数は、配列に含まれる値、または引数として渡された複数の値の中から、最小値を返す組み込み関数です。数値だけでなく文字列の比較にも対応しており、データ処理の場面で幅広く活用できます。 基本構文 min()関数には、配列を渡す方法と、値を直接列挙する方法の2つの書き方があります。 min(arr_values); // または min(val1, val2, ...); パラメータ(引数) arr_values − 最小値を求めたい対象の配列を指定します。 val1, val2, ... − 比較したい値をカンマ区切りで複数指定します。 戻り値 min()関数は、渡された値の