2017-01-26 2 views
1

Я получаю тенденции, используя API Twitter.Как получить только 5 лучших трендов с API Twitter 1.1?

В моем текущем коде отображаются все тенденции для данного местоположения, определенные, например, WOEID, 2295424. Как мне изменить его, чтобы отображать только пять лучших трендов?

<?php 
    $jsonop = $connection->get("trends/place", array('id' => '2295424')); 
    //var_dump($statuses); 
    foreach ($jsonop as $trend) { 
     echo "As of {$trend->created_at} in "; 
     foreach($trend->locations as $area) 
      echo "{$area->name}"; 
     echo " the trends are:<br />"; 
     echo "<ul>"; 
     foreach($trend->trends as $tag) 
      echo "<li>{$tag->name}</li>"; 
     echo "</ul>"; 
    } 
?> 
+0

Пожалуйста, объясните более подробно. Что делает код сейчас? –

+0

код отображает все тенденции в определенном месте. дано с woeid 2295424 –

ответ

1

Это не относится к Твиттеру. Все, что вам действительно нужно знать, это то, как вырваться из цикла PHP после X-итераций. Существуют различные способы сделать это. Простым способом является отслеживание счетчика и использование оператора break для выхода из цикла при достижении желаемого значения.

<?php 
$jsonop = $connection->get("trends/place", array('id' => '2295424')); 
//var_dump($statuses); 
foreach ($jsonop as $trend) { 
    echo "As of {$trend->created_at} in "; 
    foreach($trend->locations as $area) { 
     echo "{$area->name}"; 
     echo " the trends are:<br />"; 
     echo "<ul>"; 
     $counter = 0; 
     foreach($trend->trends as $tag) { 
      $counter++; 
      echo "<li>{$tag->name}</li>"; 
      if ($counter == 5) break; 
     } 
     echo "</ul>"; 
    } 
} 
?> 
+0

Спасибо! Я добавил некоторые изменения. –

+0

О, право. Приращение счетчика было бы неплохо. :) Спасибо за это. –