Эй, у меня есть пять json из всей информации, которую я получил, теперь я столкнулся с такой проблемой -> из пяти разных json мне нужно получить latest videoId , который новее показывает первым и все этонужно приложить к одной функции foreach для моего слишком сильно, я пытаюсь сделать это около 5 часов и оставаться на том же шаге
Json 1 JSON 2
Всекод нужно от этих двух json получить последний (самый новый) videoId в одном foreach echo
<?php $videoList1 = json_decode(file_get_contents('https://www.googleapis.com/youtube/v3/search?order=date&part=snippet&channelId=UCKLObxxmmAN4bBXdRtdqEJA&maxResults=50&key=AIzaSyDVTF2abNVa5pRitb8MVz1ceJFhE-2y_qk')); $videoList2 = json_decode(file_get_contents('https://www.googleapis.com/youtube/v3/search?order=date&part=snippet&channelId=UCynfZM0Edr9cA4pDymb2rEA&maxResults=50&key=AIzaSyDVTF2abNVa5pRitb8MVz1ceJFhE-2y_qk')); $i = 0; foreach($videoList1->items as $item){ if(isset($item->id->videoId)) { echo $item->id->videoId; if ( ++$i > 3) { break; } } }
Лоток это:
$videoList1 = json_decode(file_get_contents('https://www.googleapis.com/youtube/v3/search?order=date&part=snippet&channelId=UCKLObxxmmAN4bBXdRtdqEJA&maxResults=50&key=AIzaSyDVTF2abNVa5pRitb8MVz1ceJFhE-2y_qk'),true); $videoList2 = json_decode(file_get_contents('https://www.googleapis.com/youtube/v3/search?order=date&part=snippet&channelId=UCynfZM0Edr9cA4pDymb2rEA&maxResults=50&key=AIzaSyDVTF2abNVa5pRitb8MVz1ceJFhE-2y_qk'),true); $videoList = array_merge($videoList1["items"],$videoList2["items"]); /// sort lastet first foreach ($videoList as $key => $part) { $sort[$key] = strtotime($part['snippet']['publishedAt']); } array_multisort($sort, SORT_DESC, $videoList); foreach ($videoList as $video) { if(isset($video["id"]["videoId"])) { echo 'publishedAt: '. $video['snippet']['publishedAt'] . ' VideoID: ' . $video["id"]["videoId"] . "\n </br>"; } }