php为每个循环查找最低值


php for each loop find lowest value

一个项目有几个选项。即项目1-->选项1:black,white,pink选项2:Small,Medium,Large-->每个选项要么可用(1)要么不可用(0)。

因此,如果有人选择颜色为黑色且尺寸较小的项目1,则应根据可用性返回状态。

我的代码如下:

foreach ($item['option'] as $option) {
if ($option['availability']=0) { echo 'Not available'; } else { echo 'Available'; } }

到目前为止还不错。我的问题是,我只想打印一次状态消息,因为具有配置的项目要么可用,要么不可用。使用上面的代码,如果上面示例中的两个选项都不可用,我会得到两倍的echo"Not available"。即使有几个选项不可用,我也只想打印一次:不可用。如何做到这一点?

我希望我的问题很清楚。谢谢你的帮助!

使用'==',因为您正在比较值,并且可以使用break来停止循环。

foreach ($item['option'] as $option) {
        if ($option['availability']==0) { 
            echo 'Not available'; 
            break; 
        } else { 
            echo 'Available'; 
            break;
        } 
}

您可以中断;循环,或者直接退出,退出;。

(这必须是一个答案,因为我无法将其作为注释*