[英]How to iterate JSON in PHP
在以下JSON中,我想获取所有客户电话并存储在数组中:
{
"MetaInformation":{
"@TotalResources":1,
"@TotalPages":1,
"@CurrentPage":1
},
"Customers":[
{
"@url":"https:\/\/URL/customers\/1",
"Address1":"Mumbai",
"City":"Mumbai",
"CustomerNumber":"1",
"Email":"xyz@gmail.com",
"Name":"Saurabh Pradhan",
"OrganisationNumber":"",
"Phone":"91xxx",
"ZipCode":"45153"
}
]
}
我尝试使用以下方法,但始终使我抛出错误“尝试获取非对象的属性”:
$customer_json = json_decode($api->getAllCustomers());
$customer_json->Customers[0]->Phone;
问题在于,JSON对象的PHP表示形式不是对象。 PHP使用关联数组代替。 为方便起见,请使用:
$customer_json = json_decode($api->getAllCustomers(), true);
$customer_json['Customers'][0]['Phone'];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.