如何将 YouTube JSON 解析为 PHP?
How to Parse YouTube JSON into PHP?
我如何将 JSON 从 YouTube 解析为 PHP 变量?
这是我从 YouTube API.
收到的 JSON
{
"kind": "youtube#videoListResponse",
"etag": "\"dc9DtKVuP_z_ZIF9BZmHcN8kvWQ/Mlc20HEmv6-VVTw4GdCc1f-zXBc\"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 1
},
"items": [
{
"kind": "youtube#video",
"etag": "\"dc9DtKVuP_z_ZIF9BZmHcN8kvWQ/ynrMYdueGEZMM0sWKi_kmMBjv4o\"",
"id": "e-ORhEE9VVg",
"contentDetails": {
"duration": "PT4M33S",
"dimension": "2d",
"definition": "hd",
"caption": "false",
"licensedContent": true
},
"statistics": {
"viewCount": "1092004149",
"likeCount": "4304240",
"dislikeCount": "314746",
"favoriteCount": "0",
"commentCount": "412998"
}
}
]
我如何将它解析为变量?例如,我想将视图计数提取到 $viewCount
.
您可以使用json_decode()
解析数据:
$data = json_decode($input, true);
foreach($data["items"] as $item) {
echo $item["statistics"]["viewCount"];
}
请注意,“项目”属性 是一个数组,因此您可能有 0 个、1 个或更多结果。这就是为什么迭代是必要的(如果你确定有一个结果,你可以做 $viewCount = $data['items'][0]['statistics']['viewCount'];
,不过我不推荐它)。
我如何将 JSON 从 YouTube 解析为 PHP 变量? 这是我从 YouTube API.
收到的 JSON{
"kind": "youtube#videoListResponse",
"etag": "\"dc9DtKVuP_z_ZIF9BZmHcN8kvWQ/Mlc20HEmv6-VVTw4GdCc1f-zXBc\"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 1
},
"items": [
{
"kind": "youtube#video",
"etag": "\"dc9DtKVuP_z_ZIF9BZmHcN8kvWQ/ynrMYdueGEZMM0sWKi_kmMBjv4o\"",
"id": "e-ORhEE9VVg",
"contentDetails": {
"duration": "PT4M33S",
"dimension": "2d",
"definition": "hd",
"caption": "false",
"licensedContent": true
},
"statistics": {
"viewCount": "1092004149",
"likeCount": "4304240",
"dislikeCount": "314746",
"favoriteCount": "0",
"commentCount": "412998"
}
}
]
我如何将它解析为变量?例如,我想将视图计数提取到 $viewCount
.
您可以使用json_decode()
解析数据:
$data = json_decode($input, true);
foreach($data["items"] as $item) {
echo $item["statistics"]["viewCount"];
}
请注意,“项目”属性 是一个数组,因此您可能有 0 个、1 个或更多结果。这就是为什么迭代是必要的(如果你确定有一个结果,你可以做 $viewCount = $data['items'][0]['statistics']['viewCount'];
,不过我不推荐它)。