通过php非数组从json文件获取值
我是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
我试图通过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;