php isset或大于零错误

时间:2011-10-08 22:49:32

标签: php isset

我有以下代码,我试图添加一个或操作,但我收到一个错误。看不出可能出错的地方。如果设置且大于0

,我想得到
  foreach($av as $day => $a) {
        if(isset($price[$ro['Room']['id']][$r['Rate']['id']][$day]) || $price[$ro['Room']['id']][$r['Rate']['id']][$day] > 0) {
                $arr_total += $price[$ro['Room']['id']][$r['Rate']['id']][$day];
        } else {
                $errors[] = "No Set Price for $day";
        }
        // nice !
        if(isset($a[$ro['Room']['title']]) && $a[$ro['Room']['title']] < 1) {
                $no_rooms = true;
        }
  }

2 个答案:

答案 0 :(得分:1)

然后我认为你需要&amp;&amp;不是||如果isset中的参数是“”,则将其视为已设置。因此,最初将该值初始化为null或使用其他检查

答案 1 :(得分:1)

foreach($av as $day => $a) {
        if(isset($price[$ro['Room']['id']][$r['Rate']['id']][$day]) && $price[$ro['Room']['id']][$r['Rate']['id']][$day] > 0) {
                $arr_total += $price[$ro['Room']['id']][$r['Rate']['id']][$day];
        } else {
                $errors[] = "No Set Price for $day";
        }
        // nice !
        if(isset($a[$ro['Room']['title']]) && $a[$ro['Room']['title']] < 1) {
                $no_rooms = true;
        }
  }

试试吧