Печать элементов массива StdObject PHP

#php #twitter

#php #Twitter

Вопрос:

Это сложная задача (для меня). У меня есть массив данных, возвращаемых из вызова API Twitter в массиве. Я повторяю «Top 10 Trending», однако не могу напечатать отдельные элементы, т.Е. Имя, Ниже приведен код, который я использую, чтобы пройти как можно дальше:

   $twitter = new TwitterOAuth($consumerKey,$consumerSecret,$oAuthToken,$oAuthSecret);

  $locale = $twitter->get('https://api.twitter.com/1.1/trends/place.json?id=560472');


  foreach($locale as $local)
  {
    print_r($local->trends);
  }
 

Это приводит к следующему:

Результат запроса

Однако я не могу получить доступ к отдельным элементам через массив вверху. Есть предложения?

Заранее благодарю вас, Найл

Комментарии:

1. Можете ли вы поделиться своим кодом, который не работает для доступа к массиву?

Ответ №1:

 $tweets = $local->trends;

echo $tweets[1]->name;
 

Или вы можете использовать foreach :

 foreach ($local->trends as $trend)
{
    echo $trend->name;
}
 

Комментарии:

1. Я просто немного изменил ваш код foreach($locale как $local) { echo «Трендом номер 1 является: «.$local-> тренды [0]-> имя.»<br />»; echo «Трендом номер 2 является: «.$local-> тренды [1]-> имя.»<br />»; echo «Трендом номер 3 является: «.$local-> тренды [2]-> имя.»<br />»; echo «Трендом номер 4 является: «.$local-> тренды [3]-> имя.»<br />»; //print_r($local->trends); }

2. Хотя работает! Спасибо!!