我所拥有的是一个具有多个值的数组
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东西。
答案 0 :(得分:1)
这是语法错误。
你需要在i ++之前添加$,并在循环中删除$ i ++(或者你将$ i增加两次)。您在屏幕上看不到任何内容,因为服务器可能配置为不显示任何错误。
在脚本开头添加ini_set('display_errors', 1)
for($i = 0; $i <=5; $i++){
$Qnum = $data[$i]['QNO'];
echo $Qnum;
}