Php 如何在Json中解码以下代码?

Php 如何在Json中解码以下代码?,php,json,Php,Json,我正在尝试使用php JSON_decode函数解码以下JSON [{“总数”:17}] 我认为输出中的方括号阻止了它。我该怎么做?我无法控制输出,因为它来自Facebook FQL查询: 有关如何阅读的示例,请参见此JS小提琴: 这与PHP的代码基本相同,只是您需要将true作为第二个参数传递,以告诉PHP您希望将其用作关联数组而不是实际对象: <?php $result = json_decode('[{"total_count":17}]', true); prin

我正在尝试使用php JSON_decode函数解码以下JSON

[{“总数”:17}]

我认为输出中的方括号阻止了它。我该怎么做?我无法控制输出,因为它来自Facebook FQL查询:


有关如何阅读的示例,请参见此JS小提琴:

这与PHP的代码基本相同,只是您需要将true作为第二个参数传递,以告诉PHP您希望将其用作关联数组而不是实际对象:

<?php
    $result = json_decode('[{"total_count":17}]', true);
    print $result[0]['total_count'];
?>
默认情况下,PHP返回stdClass的实例

对您来说,处理数组可能更容易。您可以强制PHP返回数组,作为json_decode的第二个参数:

$var = json_decode('[{"total_count":17}]', true);
之后,您可以访问变量作为
$result[0]['total\u count']

$json=“[{\'total\u count\'”:17}];
$json = "[{\"total_count\":17}]";

$arr = Jason_decode($json);
foreach ($arr as $obj) {
    echo $obj->total_count . "<br>";
}
$arr=Jason_decode($json); foreach($arr作为$obj){ echo$obj->total_count.“
”; }

或者使用
json\u decode($json,true)
如果您想要关联数组而不是对象。

这是一个包含单个对象的数组,具有一个键/值对。上面的字符串对json有效,我不明白为什么您不能进行解码。您可能需要包含解码代码。您的错误/输出是什么?它对我来说解码正确。是解码问题还是使用问题?你记得结果是数组吗?我忘了结果是数组。谢谢你。我忘了结果是数组。我错过了那里的真相。