這個問題在這里已經有了答案: 如何使用嵌套鍵從多維中獲取列 3 個回答 2 小時前關閉。
我一直在使用 youtube api。播放串列項的結構如下:
[{
"publishedAt": datetime,
"channelId": string,
"title": string,
"description": string,
"thumbnails": {
(key): {
"url": string,
"width": unsigned integer,
"height": unsigned integer
}
},
"channelTitle": string,
"playlistId": string,
"position": unsigned integer,
"resourceId": {
"kind": string,
"videoId": string,
}
}]
對于每個專案,我想提取 videoId(即在 resourceId 中)。例如,對于多維陣列(欄位集),我可以使用 array_column array_column($array,'title') 。如何檢索 videoId 屬性?
uj5u.com熱心網友回復:
我知道你來自哪里,不幸的是,PHP 不如 Javascript 優雅,在 JS 中你會這樣做:
const videoIds = data.map(item => item.resourceId.videoId);
如果您不想在 PHP 中執行 foreach,您可以做的是:
$videoIds = array_map(function ($item) {
return $item['resourceId']['videoId'];
}, $data);
請注意,這種方法在性能方面沒有任何好處,在一天結束時,我們只是遍歷陣列中的所有專案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/396406.html
標籤:php youtube-api
上一篇:無法設定Githttpsurl——它會自動切換到git協議
下一篇:PHP8回傳靜態和引數型別
