min()函數的基本語法如下:
min(mixed $value1, mixed $value2, ...): mixed
或者傳入一個數組:
min(array $values): mixed
函數返回傳入參數中數值最小的那個。
這是min()最常見的用法之一。你可以將多個數值直接傳給函數,它會返回最小的那個:
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 "數組為空";
}