2017-06-29 3 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 check edit answer please。 –

関連する問題