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

通过php非数组从json文件获取值

通过php非数组从json文件获取值,php,json,text-parsing,Php,Json,Text Parsing,我是json的初学者,请帮助 我试图通过php脚本从在线发布的json文件中访问某些对象的值,但无法按照本论坛的示例进行访问 <?php $str = file_get_contents('http://data.companieshouse.gov.uk/doc/company/02050399.json'); $json = json_decode($str, true); $companyname = $json["primary topic"]["CompanyName"]; pr

我是json的初学者,请帮助
我试图通过php脚本从在线发布的json文件中访问某些对象的值,但无法按照本论坛的示例进行访问

<?php
$str = file_get_contents('http://data.companieshouse.gov.uk/doc/company/02050399.json');
$json = json_decode($str, true);
$companyname = $json["primary topic"]["CompanyName"];
print $companyname;
?>

我试过用单引号和双引号,[0]表示数组,但都没有用。

我认为您在“主要主题”键上出错了。我在回复中看到的关键名称是“primaryTopic”。请您再次检查好吗?

您应该使用
primaryTopic

$str = file_get_contents('http://data.companieshouse.gov.uk/doc/company/02050399.json');
$json = json_decode($str, true);
$companyname = $json["primaryTopic"]["CompanyName"];
print $companyname;

输出将:
ZENITH PRINT(UK)LIMITED

数据使用
primaryTopic
primary topic
谢谢TigerT,我通常非常关注变量名称,但没有注意到。
$str = file_get_contents('http://data.companieshouse.gov.uk/doc/company/02050399.json');
$json = json_decode($str, true);
$companyname = $json["primaryTopic"]["CompanyName"];
print $companyname;