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 "数组为空";
}