0

コミュニティ!変数が一連の異なる変数の中で最小の値を持っているかどうかを判断する簡単な方法があるかどうかを尋ねたいと思います。

例:

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

$var が $fooと$bing$bong$bungより小さい場合は「true」を返し、これらの値のいずれかより大きい場合は false を返す必要があります。

このタスクを簡単にする PHP プロセッサの組み込み関数はありますか、それとも独自のアルゴリズムを作成する必要がありますか? もしそうなら、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 に答える