0

我有以下代码,我正在尝试向其中添加 or 操作,但出现错误。看不出有什么问题。我想知道它是否已设置且大于 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;
        }
  }
4

2 回答 2

1

那么我认为你需要 && 不是 || 如果 isset 中的参数是“”,则它被视为已设置。因此,最初将该值初始化为 null 或使用另一个检查

于 2011-10-08T22:54:59.397 回答
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;
        }
  }

尝试一下

于 2011-10-08T22:56:08.647 回答