2011-10-08 97 views
0

我有下面的代码,我试图添加或操作,但我得到一个错误。看不出有什么可能是错的。我想,如果它被设置为获取和大于0php isset或大于零的错误

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; 
     } 
    } 
+0

你得到什么错误? – Dani

回答

1

那么我认为你需要& &不||如果isset中的参数是“”,则认为它是设置的。所以初始化值最初为null或使用其他检查

+0

谢谢,&&工作 –

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; 
     } 
    } 

尝试