php - 如何检查三个变量中是否只有一个不为空?

标签 php if-statement conditional-statements var

我有三个变量:

$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/

相关文章:

php - 就业经历的差距

php - 找出正则表达式的文件分隔符

arrays - Google Sheets Arrayformula 计算速度非常慢

c++ - for循环:指针变量作为if语句中的条件的必要性

java - Java Fencepost/While 循环条件测试简介

php - Canvas 的 Facebook getLoginUrl

php - 通过在多维数组中搜索标题返回值

c++ - 解决编译器错误 : pointer potentially uninitialized

c# - 如何检查一个对象的多个属性是否具有相同的条件?

combobox - WiX:根据组合框选择安装组件