0

社区!我想问是否有任何简单的方法来确定一个变量是否具有一组不同变量中的最小值。

一个例子:

is_smallest($var, $foo, $bing, $bong, $bung);

当 $var 小于 $foo$bing$bong$bung 时应该返回“真”,当它大于这些值之一时返回假。

PHP-Processor 中是否有任何内置函数可以使这项任务变得简单,或者是否有必要创建自己的算法?如果是这样,如何处理 PHP 中未定义的大量参数?

我期待着你的回答:)

亲切的问候,

塞巴斯蒂安 A.

4

2 回答 2

2

使用min功能:

if($var == min($var, $foo, $bing, $bong, $bung))
{
  // do something
}
于 2012-05-01T11:56:00.240 回答
1

正如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
}
于 2012-05-01T11:59:48.150 回答