我有三个变量:
$var1
$var2
$var3
实际上,我正在寻找最好的方法来检查这三个变量中是否只有一个不为空,而另外两个是否为空。
仅用一个 if
是否可以做到这一点?如果没有,那么最好的方法是什么?
变量都包含文本。
最佳答案
您可以使用 array_filter()
将变量转换为数组并排除空变量。然后在过滤器之后使用 count()
。
if(count(array_filter(array($var1,$var2,$var3)))==1){
//only 1 variable is not empty
}
检查 Fiddle link
关于php - 如何检查三个变量中是否只有一个不为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39484597/