如何在php中获取json数据的属性

时间:2016-04-13 06:14:37

标签: php arrays json attributes

我的样本json数据如下所示

[{"@attributes":{"id":"F11D-6T47"},"Name":{"FirstName":"Praveen",
"MiddleName":{},"LastName":"Indukuri","NameSuffix":{}},
"DateOfBirth":{"Day":"31","Month":"08","Year":"1990"},"Phone":"4047549241",
"SSN":"670249778","DriversLicenseNumber":"I532671903110",
"Address":{"Line1":"144 Towey Trai","Line2":{},"Line3":{},
"City":"Woodstock","State":"Georgia","Zip":"30188","County":{},
"Latitude":"0","Longitude":"0"}},{"@attributes":{"id":"F11D-6T47"},
"Name":{"FirstName":"Praveen","MiddleName":{},"LastName":"Indukuri",
"NameSuffix":{}},"DateOfBirth":{"Day":"31","Month":"08","Year":"1990"},
"Phone":"4047549241","SSN":"670249778","DriversLicenseNumber":"I532671903110",
"Address":{"Line1":"144 Towey Trai","Line2":{},"Line3":{},
"City":"Woodstock","State":"Georgia","Zip":"30188",
"County":{},"Latitude":"0","Longitude":"0"}}]

我想使用php获取enitre数组的@attributes中所有id值。

1 个答案:

答案 0 :(得分:0)

将你的json分配给一个变量,让我们说$ json并解码它以获得一个php数组。

$array = json_decode($json, true);
// array to store the ids.
$ids = array();
foreach($array as $item) {
   $attributes = $item['@attributes'];
   array_push($ids, $attributes['id']);
}

希望这有帮助。