我有一个foreach
循环,其中有一个if语句,这样如果$value
等于'Messages'
,它应该通过1
增加变量num1
,但是if语句似乎不能正常工作。任何帮助都将不胜感激。
编辑:--如果我去掉If语句,只回显$value
,它将回显数组中每个节的值。
代码:
<?php
$num1 = 0;
foreach($inventory['Category'] as $key => $value) {
if ($value == 'Messages') {
$num1++;
}
}
?>
发布于 2011-11-08 10:43:03
$num1
没有增加的唯一原因可能是因为$value
不是“消息”。尝试回显$value
变量&见。
发布于 2011-11-08 10:49:44
你确定你不想这样做吗
<?php
$num1 = 0;
foreach($inventory as $key => $value) {
if ($value == 'Messages') { $num1++; }
}
?>
如果数组有一个名为$inventory['Messages']
的键,就会找到它。您的原始示例寻找$inventory['Category']['Messages']
。
https://stackoverflow.com/questions/8055438
复制