如何检查循环中的所有值是否为true值或其中的任何值是否为false值

时间:2018-01-13 14:56:16

标签: php foreach

如何在循环浏览数据时检查购物车中的所有商品是否允许货到付款。

示例我有购物车中的商品

itemname |  cod |
---------|------|-------------- 
  car    |  1   |
 phone   |  0   |
  gun    |  1   |

PHP代码

foreach($mycart as $row){
    if($row->cod){
        $allItemAllowCod = true;
    }else{
        $allItemAllowCod = false;
     }
}

尝试做的是,一旦任何记录的cod值为0,$allItemAllowCod应返回false,但如果所有项目cod值为1则返回true

1 个答案:

答案 0 :(得分:1)

添加一个break语句,这将停止foreach执行

foreach($mycart as $row){
    if($row->cod){
        $allItemAllowCod = true;
    }else{
        $allItemAllowCod = false;
        break;
    }
}

祝你好运