community!我想问一下是否有任何简单的方法可以确定变量是否具有一组不同变量中的最小值。
举个例子:
is_smallest($var, $foo, $bing, $bong, $bung);
当$var小于 $foo 和 $bing 和 $bong 和 $bung 时,应返回 true,当大于这些值之一时,应返回 false。
PHP处理器中是否有任何内置函数使此任务变得容易,或者是否需要创建自己的算法?如果是这样,如何处理 PHP 中未定义的大量参数?
我期待你的回答:)
带着亲切的问候,
塞巴斯蒂安·
使用 min
函数:
if($var == min($var, $foo, $bing, $bong, $bung))
{
// do something
}
正如 Femaref 回答的那样,min
已经完成了所需的大部分工作,并且语法也更好——使用假设is_smallest
根本不清楚我们正在测试哪个参数最小。
要考虑的更接近is_smallest
精神的另一种选择是
function min_index() {
$args = func_get_args();
return array_search(min($args), $args);
}
if (min_index($a, $b, $c, $d) == 0) {
// 0: $a is smallest, 1: $b is smallest, etc
}