2014-12-28 83 views
2

我有什麼問題輸出多維數組

我有一個數組看起來像這樣:

Multidimensional Array

我想要什麼

我要的是像表這個:

Array Output table

結果應該是一個表格,其中每個項目都在表格中列出,並且它的全部是子陣列。

但我的表在此刻看起來像這樣:

False table result

的問題是,作爲一個例子項目1輸出多次。

我不明白爲什麼我的數組得到這樣的輸出。它不只是取第一個項目並輸出每個支付數組,然後取下一個項目等等。

代碼

這是我的foreach代碼片斷

foreach ($paidgift as $item => $payments) { 

        echo'<tr> 
          <td>'.$item.'</td> 
          <td></td> 
          <td></td> 
          <td></td> 
          <td></td> 
         </tr>'; 

        foreach ($payments as $paymentdetail) { 

         echo'<tr> 
           <td></td> 
           <td>'.$paymentdetail['paid'].'</td> 
           <td>'.$paymentdetail['nname'].'</td> 
           <td>'.$paymentdetail['vname'].'</td> 
           <td>'.$paymentdetail['mail'].'</td> 
          </tr>'; 
        } 
       } 

我在做什麼錯?

預先感謝任何幫助

+1

看起來不錯,對我來說,你錯過的任何其他代碼發佈? –

+0

感謝您的建議。這讓我發現了問題。我現在會回答我的問題。 – ismaelw

回答

0

我自己發現的問題,因爲我去了低谷我的代碼看,我肯定沒有忘記什麼。

我是一個真正的白癡。問題是,我將我的foreach代碼編入我的「數組創建」腳本的while循環中。所以每當我創建一個新的數組入口時,它都會輸出一切。

我的不好!

現在在我的while循環外部使用foreach循環很好用。