2012-10-04 71 views
0

我通過一個JSON陣列試圖環路PHP和填充fpdf table如何遍歷PHP中的多元素JSON數組?

我構造的字符串是有效的JSON,看起來像這樣:

[ 
{"ap":"j4","la":"02.02.2012","tr":"30 Tage","tra":"19.95EUR"}, 
{"ap":"de","la":"27.09.2012","tr":"30 Tage","tra":"19.95EUR"}, 
... 
] 

這我設置爲

if($rvar_apps != ""){ 
    $activeAppsJson = json_decode($rvar_apps ,true); 
} 

然後我想這一點,這顯示空白頁:

if($activeAppsJson){ 
    for($activeAppsJson as $item) { 
     $pdf->Cell(25,8,$item['ap'],1,0); 
     $pdf->Cell(25,8,$item['la'],1,0); 
     $pdf->Cell(25,8,$item['tr'],1,0); 
     $pdf->Cell(35,8,$item['tra'],1,1); 

    } 
} 

從來沒有使用PHP之前...我需要一些幫助!

問題
我的循環和變量分配有什麼問題。該分配似乎工作,但空白頁並沒有告訴我在我的循環中有什麼問題...

感謝!

回答

4

應該的foreach,而不是

foreach($activeAppsJson as $item) { 
     $pdf->Cell(25,8,$item['ap'],1,0); 
     $pdf->Cell(25,8,$item['la'],1,0); 
     $pdf->Cell(25,8,$item['tr'],1,0); 
     $pdf->Cell(35,8,$item['tra'],1,1); 

    } 
+0

啊。謝謝!沒有更多的錯誤,但'$ activeAppsJson'似乎是空的(我的pdf表格是空的......)。我解碼正確嗎? – frequent

+1

你的json解碼是正確的。這似乎是別的原因造成的問題 – GBD

+0

hm。我可以'打印($ rvar_apps)',所以數據就在那裏。無知... – frequent