我有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
等....
非常感谢任何帮助。
答案 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;