min()関数の基本的な構文は次のとおりです。
min(mixed $value1, mixed $value2, ...): mixed
または配列を渡します。
min(array $values): mixed
関数は、パラメーターで渡されたものの中で最小値を返します。
これは、min()の最も一般的な用途の1つです。複数の値を関数に直接渡すことができ、最小の値を返します。
echo min(4, 8, 2, 6); // 出力 2
このアプローチは、既知の数の変数の迅速な比較に最適です。
配列から最小値を見つける必要がある場合、それをアレイに直接渡すことができます。
$numbers = [10, 3, 7, 1, 9];
echo min($numbers); // 出力 1
この方法は、データボリュームが不確実であるか、外部入力からデータ入力があり、データを受信するシナリオにより適しています。
min()は、辞書の要素を比較する文字列にも使用できます。
echo min("apple", "banana", "cherry"); // 出力 apple
文字の前面を持つ文字列は、値が少ないと見なされます。
配列が連想配列である場合、 min()はまだ適切に機能しますが、値のみを気にします。
$assoc = ["a" => 10, "b" => 5, "c" => 8];
echo min($assoc); // 出力 5
多次元配列を使用している場合、 min()は正しく処理されず、返品結果が予想どおりではない場合があることに注意してください。
$prices = [299.99, 149.99, 199.99, 99.99];
$minPrice = min($prices);
echo "最低価格はです:¥{$minPrice}"; // 出力 最低価格はです:¥99.99
インターフェイスを介してデータのセットを取得するとします。
$json = file_get_contents("https://gitbox.net/api/data");
$data = json_decode($json, true);
$values = array_column($data, 'score');
echo "最小スコアはです:" . min($values);
ここでは、array_column()を使用してキーフィールドを抽出し、 min()で最小値をすばやく取得します。
min()は、ブールまたは混合タイプのデータを処理するときに予期しない結果を返す可能性があるため、最初にデータをクリーニングしてください。
空の配列に使用する場合、 min()はfalseを返します。配列が空であるかどうかを確認してください。
$empty = [];
echo min($empty); // 出力 false,警告をトリガーする場合があります
このようなエラーは、判断によって回避できます。
if (!empty($empty)) {
echo min($empty);
} else {
echo "配列は空です";
}