0

何を探しているのかわからないかもしれませんが、これについては何も見つからないようです。

6つの変数のうち、どれだけがはいかを確認したいと思います。したがって、4つが「いいえ」の値を返す場合、2つは「はい」です。

私はifチェーンを設定することを考えていました

$var_array = 0;
if ($var1 == "yes"){
  $var_array++;
}
if ($var2 == "yes"){
  $var_array++;
}

次に、配列を使用して、返されたyes値の数を教えてください。これは当然機能しますが、長いプロセスになります。これを行うためのより簡単な[またはより雄弁な]方法はありますか?

4

2 に答える 2

3
$vars = array($var1, $var2, $var3, $var4, $var5, $var6);
$yes_count = 0;
foreach($vars as $var) {
  if($var == "yes")
    $yes_count++;
}
于 2012-10-25T00:23:48.443 に答える
0

2番目の検索パラメータarray_keysを使用する関数を探している可能性があります。

$vars      = array($var1, $var2, $var3, $var4, $var5, $var6);
$yes_count = count(array_keys($vars, 'yes'));

$varまた、そもそも番号付き変数の代わりに配列を使用することをお勧めします。

于 2012-10-25T05:33:21.057 に答える