首页 > 解决方案 > 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 个语句时才显示另一个代码

标签: phpif-statement

解决方案


你应该改变|| 到 && 检查它们是否都是ready

<?php 
      if (
           $collaboratore_abilitato['one'] === 'ready' &&
           $collaboratore_abilitato['two'] === 'ready' &&
           $collaboratore_abilitato['three'] === 'ready' 
         ): 
?>

    <!-- SHOW CODE -->

<?php else: ?>

    <!-- SHOW ANTOHER CODE -->

<?php endif; ?>

推荐阅读