Несколько JSON в одном foreach - PullRequest
       4

Несколько JSON в одном foreach

0 голосов
/ 23 сентября 2018

Эй, у меня есть пять 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; 
        }
    }
}

1 Ответ

0 голосов
/ 23 сентября 2018

Лоток это:

$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>";
    } 
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...