在PHP上循环通过Json数组

时间:2014-03-09 15:39:57

标签: php arrays json

我所拥有的是一个具有多个值的数组

Array
(
    [result] => 1
    [message] => Query Successful
    [data] => Query Output
    [0] => Array
    (
        [QNO] => 1
        [SNAME] => test1
        [QDESC] => testing
    )

    [1] => Array
    (
        [QNO] => 2
        [SNAME] => test2
        [QDESC] =>  testing

    )

以及更多数据。我希望能够在我的PHP脚本中提取它。显示的数据来自用

打印解码的数组
$data = json_decode($json, true);

我可以使用print_r()打印所有内容,但我希望能够使用循环进行打印,以便我可以使用它创建一个表。

为了尝试所有问题编号的输出,我尝试使用

进行粗略的for循环
for($i = 0; $i <=5; i++){
 $Qnum = $data[$i]['QNO'];
 echo $Qnum[$i];
 $i++;

}

但这似乎只是在没有输出的情况下继续加载和加载脚本。 print_r($data)打印出所有内容,如上所示。

还是相当新的php / json东西。

1 个答案:

答案 0 :(得分:1)

这是语法错误。

你需要在i ++之前添加$,并在循环中删除$ i ++(或者你将$ i增加两次)。您在屏幕上看不到任何内容,因为服务器可能配置为不显示任何错误。 在脚本开头添加ini_set('display_errors', 1)

for($i = 0; $i <=5; $i++){
 $Qnum = $data[$i]['QNO'];
 echo $Qnum;

}