一个项目有几个选项。即项目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;
}
}
您可以中断;循环,或者直接退出,退出;。
(这必须是一个答案,因为我无法将其作为注释*