【问题标题】:php for each loop find lowest value每个循环的php找到最低值
【发布时间】:2015-12-14 00:38:08
【问题描述】:

一件商品有多种选择。 IE。 Item1 --> Option1: black, white, pink Option2: Small, Medium, Large --> 每个选项都可用(1)或不可用(0)。

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

我的代码如下:

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

到目前为止一切顺利。我的问题是我只想打印一次状态消息,因为带有配置的项目要么可用,要么不可用。使用上面的代码,如果上面示例中的两个选项都不可用,我会得到两倍的回显“不可用”。即使有几个选项不可用,我也只想打印一次:不可用。如何实现?

我希望我的问题/问题很清楚。感谢您的帮助!

【问题讨论】:

  • 你可以break;循环(顺便说一句:=是一个赋值,而不是比较)

标签: php foreach


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    你可以打破;循环或只是退出它,退出;。

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

    【讨论】:

    • 将想法发展成一个完整的答案,如果需要,包括代码;如果它被赞成,你会积累声誉,这将允许你添加 cmets :-)
    • 查看帮助中心:如果您无法发表评论(因为您尚未解锁权限),请不要发布 cmets 作为答案。等到您可以发表评论,然后通过发布实际答案来排名。评论作为答案很可能会被否决,因此您永远不会最终解锁评论权限
    猜你喜欢
    • 2021-10-19
    • 1970-01-01
    • 2017-11-06
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    相关资源
    最近更新 更多