嵌套数组的条件检查

时间:2013-01-16 07:40:28

标签: php arrays

我有以下代码片段在屏幕上转储一些信息:

for ($i=0; $i < 60; $i++) {
  echo 'output: '.$array[$i]['options'][0]."<br />";
  echo 'output: '.$array[$i]['options'][4]."<br />";
}

输出以下内容:

output: Lorem ipsum
output: 1
output: dolor sit amet
output: 1
output: consectetur adipiscing elit
output: 0

如何将echo语句包装在条件中,所以只有当['options'][4] == '1'运行时才会运行?

if ($array[$i]['options'][4] == '1') {
...
}

不起作用并且不返回任何内容,将其设置为== '0'并且您将获得所有内容。 我已经尝试首先将它分配给变量,尝试先转换为int,但它们似乎都返回0,而echo显示该值。

获得foreach loops的夜间广告素材,尝试深入查看项目,只会导致丢失仍然正确读取值的键。它可能很简单,但是自从我涉足php和数组以来它已经很久了。

1 个答案:

答案 0 :(得分:2)

用简单的if包裹它。但为什么要使用txt?你不应该使用options吗?

if(isset($array[$i]['options'][4]) and $array[$i]['options'][4]==1){
  echo 'output: '.$array[$i]['options'][0]."<br />";
  echo 'output: '.$array[$i]['options'][4]."<br />";
}