Данные трендов из Twitter Search API в формате JSON.
Получение файла с помощью:
$jsonurl = "http://search.twitter.com/trends.json";
$json = file_get_contents($jsonurl,0,null,null);
$json_output = json_decode($json);
Как мне работать с данными из этого объекта. Как массив? Только действительно нужно извлечь данные из значений [name].
Объект JSON содержит:
stdClass Object
(
[trends] => Array
(
[0] => stdClass Object
(
[name] => Vote
[url] => http://search.twitter.com/search?q=Vote
)
[1] => stdClass Object
(
[name] => Halloween
[url] => http://search.twitter.com/search?q=Halloween
)
[2] => stdClass Object
(
[name] => Starbucks
[url] => http://search.twitter.com/search?q=Starbucks
)
[3] => stdClass Object
(
[name] => #flylady
[url] => http://search.twitter.com/search?q=%23flylady
)
[4] => stdClass Object
(
[name] => #votereport
[url] => http://search.twitter.com/search?q=%23votereport
)
[5] => stdClass Object
(
[name] => Election Day
[url] => http://search.twitter.com/search?q=%22Election+Day%22
)
[6] => stdClass Object
(
[name] => #PubCon
[url] => http://search.twitter.com/search?q=%23PubCon
)
[7] => stdClass Object
(
[name] => #defrag08
[url] => http://search.twitter.com/search?q=%23defrag08
)
[8] => stdClass Object
(
[name] => Melbourne Cup
[url] => http://search.twitter.com/search?q=%22Melbourne+Cup%22
)
[9] => stdClass Object
(
[name] => Cheney
[url] => http://search.twitter.com/search?q=Cheney
)
)
[as_of] => Mon, 03 Nov 2008 21:49:36 +0000
)
Если вы используете
json_decode($string, true)
, вы не получите никаких объектов, а все будет в виде ассоциативного или числового индексированного массива. Намного проще обрабатывать, поскольку stdObject, предоставляемый PHP, представляет собой не что иное, как тупой контейнер с общедоступными свойствами, который нельзя расширить с помощью ваших собственных функций.$array = json_decode($string, true); echo $array['trends'][0]['name'];
источник
Просто используйте его, как будто это объект, который вы определили. т.е.
источник