php - PHP if OR 多个条件得到哪个为真
问题描述
为了避免多个if
条件 or loop
,有没有办法判断哪个条件为真:empty($data1)
or empty($data2)
?
// Validation
if ( empty($data1) || empty($data2) ) {
echo 'Required data is missing';
}
解决方案
捕获每次调用的结果,empty()
以查看稍后在您的代码中哪个条件为真:
$data1IsEmpty = empty($data1);
$data2IsEmpty = empty($data2);
if ($data1IsEmpty || $data2IsEmpty) {
echo 'Required data is missing';
if ($data1IsEmpty) {
echo 'data1 is empty';
}
if ($data2IsEmpty) {
echo 'data2 is empty';
}
}
推荐阅读
- http - http请求在邮递员中有效,但在浏览器中无效
- angular - Angular HttpClient 模块 - 尝试从 URL 获取数据
- apache-spark - Spark Structured Streaming - 记录查询的内部进度
- python - 身份验证后如何在 django-allauth 中获取 GitHub 用户名?
- c - free(): 执行 free 时下一个大小无效(正常)
- c - 如何打印“%#s”,其中 # 代表空格,但是这个空格量必须根据输入而改变?
- javascript - 在 owl carousel 2 中更改不同大小的项目数
- perl - 搜索和替换文件中的字符串
- scala - akka-http web-app 无法在最小的 docker jre 11(scala12 akka-http 的 java 模块)上启动?
- java - 如何按照 Sonar 清理 Java ThreadLocals?