我有这个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
那么问题是什么?
答案 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" } }