这是我的
PHP代码与json格式的字符串:
<?PHP $string='{"items": [ { "address":"W 7th Ave" },{ "address":"W 8th St" } ]}'; $json = json_decode($string,true); foreach ($json as $key => $value){ echo "$key: $value\n"; }; ?>
我想学习如何解析/输出json字符串到我可以在html中显示或放入数据库的东西.但是,我被困在一个很简单的事情上,但是我早早大部分时间都在想.
我想知道的是为什么我的代码结果给我以下结果:
“items:Array”
而不是我想要/期望得到:
"items: W 7th Ave" "items: W 8th St"
我失踪了什么数组中的“Item”不是“Address”下一个“level”吗?
$string = file_get_contents('./string.json'); $json = json_decode($string);
如果您想要的项目:<地址> ;:
foreach ($json['items'] as $address) { echo "items:". $address['address'] ."\n"; };
无论如何,如果您不确定如何构建数组,您可以通过以下方式打印:
print_r($json);
将打印:
Array ( [items] => Array ( [0] => Array ( [address] => W 7th Ave ) [1] => Array ( [address] => W 8th St ) ) )
现在你发现$json只包含一个数组(items)两个数组,然后如果你循环,你会得到那个数组,打印在你的例子中.
如上所述,您需要通过循环您的items数组中的元素并打印其地址元素来深入一步.
这里是完整的脚本:http://pastie.org/2275879