2017-03-06 15 views
0

これは重複した投稿であれば申し訳ありませんが、どういうわけか変数を使ってループを処理できません。私はforeach内でこれをエコーする場合、私は私のデータを取得しますが、私は変数を使用する場合、私の配列から最初の項目のみのデータを取得します。PHP Foreachループが変数で動作しない

私のコードは `

 $user - My arrray 
     $count = $user['count']; 
     $echo = ""; 
     foreach($user as $val => $key) 
     { 
      if($val == 'true') 
      { 
       for($x = 0; $x < $count; $x++) 
       { 
        $name = $user[$val][$x]['name']; 
        $id = $user[$val][$x]['id']; 
        $staatus = $user[$val][$x]['status']; 
        $feed = $user[$val][$x]['feed']; 
        /* Now when am using only echo, instead of $echo it will work flawlessly, 
        but i want to echo it using an variable called $echo. 
        I call the variable on my html page where the forms are, 
        but i'm only getting data for the first element. 
        Short, i want to display my data under the form.*/ 
        $echo = " 
        <table class='table'> 
         <tr> 
          <th>NIMI</th> 
          <th>ID</th> 
          <th>STAATUS</th> 
          <th>FEED</th> 
         </tr> 
         <tr> 
          <td>$name</td> 
          <td>$id</td> 
          <td>$staatus</td> 
          <td>$feed</td> 
         </tr> 
        </table> 
         "; 
       } 
      } 

     } 
     <?php echo $echo; ?> for calling. 

私はこの事でかなり初心者だので、多分誰かが助けることができます。私も周りを検索し、別のものを試しましたが、それは動作していません。私もforループなしでデータを表示しようとしましたが、どちらも動作していません。

また、私のコードでできることがあれば教えてください。同様に、それが短いなど、私はここにいるので、なぜ改善するために作る:D

答えて

1

をあなたの$echo .= "

$echo .= " 
<table class='table'> 
    <tr> 
     <th>NIMI</th> 
     <th>ID</th> 
     <th>STAATUS</th> 
     <th>FEED</th> 
    </tr> 
    <tr> 
     <td>$name</td> 
     <td>$id</td> 
     <td>$staatus</td> 
     <td>$feed</td> 
    </tr> 
</table> 
    "; 
+0

.を逃していることは、今のおかげで働いています。私は本当に必要なことを知らなかった。私がgoogle'ingしていたときに私はそれを見ませんでした。 – drpzz

+0

'。='これは、この変数に既に存在するものにこれを追加することを意味します。だから、基本的にはその変数の文字列を拡張しています。 –

関連する問題