一件商品有多种选择。即第1项 - >选项1:黑色,白色,粉红色选项2:小,中,大 - >每个选项可用(1)或不可用(0)。
因此,如果有人选择颜色为黑色且尺寸较小的Item1,则应根据可用性返回状态。
我的代码如下:
{{1}}
到目前为止一切顺利。我的问题是我只想打印状态消息一次,因为具有配置的项目可用或不可用。使用上面的代码,我得到两倍的回声'不可用'如果上例中的两个选项都不可用。我只想打印:不可用'即使有几个选项不可用,也只有一次。怎么能实现呢?
我希望我的问题/问题很明确。谢谢你的帮助!
答案 0 :(得分:0)
你可以打破;循环或只是退出它,退出;。
(这必须是一个答案,因为我无法将其作为评论*
答案 1 :(得分:0)
使用'=='因为您正在比较这些值,您可以使用break来停止循环。
foreach ($item['option'] as $option) {
if ($option['availability']==0) {
echo 'Not available';
break;
} else {
echo 'Available';
break;
}
}