Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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_Decode - Fatal编程技术网

使用PHP从JSON获取变量

使用PHP从JSON获取变量,php,json,decode,Php,Json,Decode,我一直在挠头,不知道是否有人能给我一个指针。我将一些数据作为变量从JSON提取到PHP,当存在嵌套节点时,我可以做到这一点——如果节点是文本,而不是如果节点是数字。我正在使用json_解码 这与如何使用PHP从JSON提取数据不同 这没关系 $get_temp = $jsonobj->main->temp; 这不起作用 $get_weather = $jsonobj->main->0->weather; 所以我的问题是,当节点是一个数字时,我如何定位它? 谢谢很

我一直在挠头,不知道是否有人能给我一个指针。我将一些数据作为变量从JSON提取到PHP,当存在嵌套节点时,我可以做到这一点——如果节点是文本,而不是如果节点是数字。我正在使用json_解码 这与如何使用PHP从JSON提取数据不同

这没关系

$get_temp = $jsonobj->main->temp;
这不起作用

$get_weather = $jsonobj->main->0->weather;
所以我的问题是,当节点是一个数字时,我如何定位它?
谢谢

很可能主节点中有一个数组。。因此,您可以使用如下索引获取其值:

$get_weather = $jsonobj->main[0]->weather;
其中
0
是要获取的索引

$get_weather = $jsonobj->main[$x]->weather;
$x将是索引

这应该有效:

$get_weather = $jsonobj->main[0]->weather;

你能补充一下吗json@Dean是的。阅读这个好答案,这里有一整节专门用来访问解码后的json中的内容。谢谢。精彩:-)几分钟后,我会接受这个答案,因为它让梅格拉德能够帮助你们@Dean@MagnusEriksson修改了我的答案。