如何在PHP中循环遍历多元素JSON数组?

时间:2012-10-04 08:26:03

标签: php json loops fpdf

我正在尝试在PHP中遍历JSON数组并填充fpdf table

我构造的字符串是有效的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 ...我需要一些帮助!

问题
我的循环和变量赋值有什么问题。该分配似乎有效,但空白页面并没有告诉我循环中有什么问题......

谢谢!

1 个答案:

答案 0 :(得分: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);

    }