如何从PHP中的json响应中通过键提取值

时间:2014-11-14 15:02:14

标签: php json

我使用getResponse api获取订阅者的最新信息。 这是在var_dump($result);

之后打印的内容
object(stdClass)#2 (1) {
  ["updated"]=>
  int(1)
}

如何提取/解码/编码结果以请求密钥:"更新"得到它的价值:1?

由于

2 个答案:

答案 0 :(得分:14)


    // json object.
    $contents = '{"firstName":"John", "lastName":"Doe"}';

    // Option 1: through the use of an array.
    $jsonArray = json_decode($contents,true);

    $key = "firstName";

    $firstName = $jsonArray[$key];


    // Option 2: through the use of an object.
    $jsonObj = json_decode($contents);

    $firstName = $jsonObj->$key;

答案 1 :(得分:1)

它已经解码,你可以看到on the man pagesjson_decode的默认行为是将JSON字符串解码为stdClass的实例,如果你想要的话assoc数组,只需写:

$string = '{"updated":1}';
$array = json_decode($string, true);
echo $array['updated'];

但你可以只访问对象的updated值,因为它无论如何只是一个公共财产:

$obj = json_decode($string);
echo $obj->updated;