我正在尝试解析我的JSON响应,以便打印特定值。请帮助我朝正确的方向发展。
我收到以下回复:
{
"services": [{
"id": "9999999",
"domainname": "example.com",
"total": "100.90",
"status": "Active",
"billingcycle": "Monthly",
"date": "2017-11-25",
"category": "mobile phone",
"url": "example.com",
"name": "Iphone"
}]
}
如何才能只打印此JSON值的“name”值?
我尝试了什么:
$someData = json_decode($response, TRUE);
// this print the whole response
print_r($someData);
foreach($someData['services'] as $result) {
echo $result['name'], '<br>';
}
但是foreach
循环不会从JSON响应中打印出我需要的值。这段PHP代码出了什么问题?
更新:编辑了json的第一个名字是domainname my bad
答案 0 :(得分:2)
这里有一个简单的语法错误
echo $result['name'],'<br>';
试试这个
echo $result['name']. '<br>';
使用.
点而不是逗号,
否则它可以正常工作,你可以在这里看到。
我建议启用错误报告。
<?php
error_reporting(-1);
ini_set('display_errors', 1);
您将能够更清楚地看到大部分问题。