php - PHP | 如果循环有多个条件
问题描述
我有一个 if 循环的问题,里面有多个条件,我举一个例子来理解:
例如,假设我们在同一个数据库表中有 3 个字段
one
two
three
这 3 个字段中的每一个都有 3 个状态
empty
on hold
ready
我只想在所有 3 个都准备好时才看到一个声明
<?php if($collaboratore_abilitato['one'] === 'ready'|| $collaboratore_abilitato['two'] === 'ready' || $collaboratore_abilitato['three'] === 'ready') :?>
<!-- SHOW CODE -->
<?php else: ?>
<!-- SHOW ANTOHER CODE -->
<?php endif; ?>
和
$collaboratore_abilitato
它是一段时间的参数
我的问题是,当我激活 3 参数时,它会显示显示代码的内容,而不是显示另一个代码的内容
我不明白为什么只有在准备好验证 3 个语句时才显示另一个代码
解决方案
你应该改变|| 到 && 检查它们是否都是ready
<?php
if (
$collaboratore_abilitato['one'] === 'ready' &&
$collaboratore_abilitato['two'] === 'ready' &&
$collaboratore_abilitato['three'] === 'ready'
):
?>
<!-- SHOW CODE -->
<?php else: ?>
<!-- SHOW ANTOHER CODE -->
<?php endif; ?>
推荐阅读
- javascript - 如何水平折叠 react-bootstrap 手风琴面板?
- python - Improve speed by creating dynamic columns in a Dataframe
- c - 如何验证指定的内存地址是否已分配
- botframework - Bot Framework 错误:操作返回了无效的状态代码“0”
- c# - 确定是否将从 MassTransit 3 中的观察者上下文重试消息
- python-3.x - 如何在python中将多列变成键值列表
- c# - 打破内部异步方法而不打破内部尝试捕获
- google-api - Google Vault API HttpError 500“遇到内部错误。”
- r - 如何解释来自 ddplyr::mutate 的列长度错误?
- c# - 使用登录标头重定向到辅助站点