处理json数组时,PHP json_decode返回null

时间:2013-05-04 06:01:40

标签: php json

我有这个json结果

 [{"counter":"542"}]
or 
    [{"counter":"542"},{"counter":"43"}]

我有以下代码

$address = "http://localhost/restauranttheme/syncAndroid/getCounterGenerator4Android.php";
$string = file_get_contents($address);
$json_a = json_decode($string );

但我得到的结果为$json_a == null

那么问题是什么?

1 个答案:

答案 0 :(得分:0)

因为你已经命名变量$ json_a,我猜你期待一个数组。如果是这样,您可能会尝试将对象用作数组,这不会太好用。将第二个参数(true)添加到json_decode以返回数组而不是对象。

$string = '[{"counter":"542"},{"counter":"43"}]';
$json_a = json_decode($string, true);
// array(2) { [0]=> array(1) { ["counter"]=> string(3) "542" } [1]=> array(1) { ["counter"]=> string(2) "43" } }