2011-10-08 96 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; 
     } 
    } 

嘗試