首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >前缀循环中的If语句不能正常工作。

前缀循环中的If语句不能正常工作。
EN

Stack Overflow用户
提问于 2011-11-08 18:37:06
回答 2查看 2.7K关注 0票数 1

我有一个foreach循环,其中有一个if语句,这样如果$value等于'Messages',它应该通过1增加变量num1,但是if语句似乎不能正常工作。任何帮助都将不胜感激。

编辑:--如果我去掉If语句,只回显$value,它将回显数组中每个节的值。

代码:

代码语言:javascript
代码运行次数:0
运行
复制
 <?php
     $num1 = 0;
     foreach($inventory['Category'] as $key => $value) {
         if ($value == 'Messages') {  
             $num1++;  
         }
     }
 ?>
EN

回答 2

Stack Overflow用户

发布于 2011-11-08 18:43:03

$num1没有增加的唯一原因可能是因为$value不是“消息”。尝试回显$value变量&见。

票数 2
EN

Stack Overflow用户

发布于 2011-11-08 18:49:44

你确定你不想这样做吗

代码语言:javascript
代码运行次数:0
运行
复制
<?php
 $num1 = 0;
 foreach($inventory as $key => $value) {
         if ($value == 'Messages') {  $num1++;  }
 }
 ?>

如果数组有一个名为$inventory['Messages']的键,就会找到它。您的原始示例寻找$inventory['Category']['Messages']

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8055438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档