Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中访问复杂的JSON数据_Php_Json - Fatal编程技术网

如何在PHP中访问复杂的JSON数据

如何在PHP中访问复杂的JSON数据,php,json,Php,Json,这是JSON响应,我需要您的帮助 我需要访问“属性”中的“年龄”键 我真的尝试了所有可能的方法。所以你能帮我一下吗:) 我可以看到两种方法来检查您刚才提供的json,一种是通过迭代数组,另一种是通过索引访问它: $json = json_decode($response); foreach ($json as $item) { $value = $item->item->attribute->age->value; var_dump($value); }

这是JSON响应,我需要您的帮助

我需要访问“属性”中的“年龄”键

我真的尝试了所有可能的方法。所以你能帮我一下吗:)


我可以看到两种方法来检查您刚才提供的json,一种是通过迭代数组,另一种是通过索引访问它:

$json = json_decode($response);
foreach ($json as $item) {
    $value = $item->item->attribute->age->value;
    var_dump($value);
}
另一方面:

$value = $json[0]->item->attribute->age->value;

另一个选项是,当您在默认情况下调用json_decode时,您会得到一个php对象,但是,如果您添加一个可选的布尔参数,您会得到一个数组,在这种情况下,该数组更容易访问嵌套元素

// $data is the original json string
$json = json_decode($data, true);
print_r($json);

您能提供您试图访问该密钥的代码吗?使用json_编码并将其转换为数组,然后得到您想要的任何东西?另外,如果你能把你的努力,然后更容易得到解决?我尝试了太多的步骤。但仍然不知道发送什么,因为没有解决。已经使用json_编码。。。但它的给予{'as resultThanks..请看一下这些屏幕截图。这是代码&如果您已经在这样做了,那么请在您完成json解码后立即用json数据的打印或变量转储更新您的问题。您之前得到的答案假设您没有解码到数组