if多个字符串变量的语句 - 检查五个字符串

时间:2017-01-27 17:41:44

标签: php if-statement

我有5个字符串变量($ a,$ b,$ c,$ d,$ e)

我要做的是检查两个以上的变量是否为空。 [$ x =='']

以下是我开始使用的测试 1或更多变量是否等于'': if ($a == '' || $b =='' || $c =='' || $d =='' || $e ='')

但我希望我做的是检查是否有任何 2或更多变量等于''

我知道每次迭代都必须有比elseif更好的方法。
a,b,c, d e
a,b, c d e
a,b, c d e
a b,c,d e
等....

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

$arr = [$a, $b, $c, $d, $e];
$num_empty = count(array_filter($arr, function($a) {
   return $a === '';
}));
$more_than_two_empty = $num_empty >= 2;

array_filter