0

我有这个 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

那么问题是什么?

4

1 回答 1

0

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

$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" } }
于 2013-05-04T07:19:11.347 回答