2017-06-29 100 views
-2

的foreach循環中的變量這是我的代碼:做什麼,如果PHP

$recommendations_name_list = explode(',',$result[$x]["recommendations_title"]); 
$recommendations_vote_average = explode(',',$result[$x]["recommendations_vote_average"]); 


foreach($recommendations_name_list as $index => $recommendations_title) { 
      echo'<p>'.$recommendations_title.'</p> 
       <p>'.$recommendations_vote_average[$index].'</p>'; 
} 

現在,如果在第9循環$recommendations_title有一定的價值,但$recommendations_vote_average[$index]沒有價值。然後,我得到這個錯誤:

Notice: Undefined offset: 9

+0

它只是說,你的第二個變量是不是隻要你的第一個變量(你用對foreach一) – Edwin

+0

檢查值或陣列設置 –

+0

嘿喬希,沒有看過你的問題呢,但我已經想指出你的問題的標題很糟糕。如果foreach循環中存在變量,該怎麼辦?它真的沒有說什麼。 – domsson

回答

1

你需要檢查你的第二個數組中的關鍵isset呼應它,因爲你不能呼應未設置值之前。

$recommendations_name_list = explode(',',$result[$x]["recommendations_title"]); 
$recommendations_vote_average = explode(',',$result[$x]["recommendations_vote_average"]); 


foreach($recommendations_name_list as $index => $recommendations_title) { 
    echo'<p>'.$recommendations_title.'</p>'; 

    if(isset($recommendations_vote_average[$index])){ 

     echo '<p>'.$recommendations_vote_average[$index].'</p>'; 
    }else{ 
     echo '<p>No value</p>'; 
    } 
} 
+0

它現在仍然給出錯誤+沒有任何迴應 –

+0

@JoshPoor請檢查編輯答案。 –