PHP Twitter搜索API-ForEach()不工作
对于你们中的一些人来说,这是一个愚蠢的简单问题,但我似乎无法打印出结果 我一直收到警告:在第14行的C:\xampp\htdocs\td.php中为foreach()提供的参数无效 谢谢PHP Twitter搜索API-ForEach()不工作,php,json,twitter,Php,Json,Twitter,对于你们中的一些人来说,这是一个愚蠢的简单问题,但我似乎无法打印出结果 我一直收到警告:在第14行的C:\xampp\htdocs\td.php中为foreach()提供的参数无效 谢谢 $url = "http://search.twitter.com/search.json?q=shoes&include_entities=true&rpp=2"; $data = file_get_contents($url); $result = json_decode($data, t
$url = "http://search.twitter.com/search.json?q=shoes&include_entities=true&rpp=2";
$data = file_get_contents($url);
$result = json_decode($data, true);
foreach ($result->results as $data) {
echo $data->created_at;
}
json返回如下所示
Array
(
[completed_in] => 0.019
[max_id] => 1.4886632421341E+17
[max_id_str] => 148866324213411841
[next_page] => ?page=2&max_id=148866324213411841&q=shoes&rpp=2&include_entities=1
[page] => 1
[query] => shoes
[refresh_url] => ?since_id=148866324213411841&q=shoes&include_entities=1
[results] => Array
(
[0] => Array
(
[created_at] => Mon, 19 Dec 2011 20:44:32 +0000
...
etc
...
$result
是一个数组,但您将其视为一个对象。同样,它的内部组件$results
也是一个关联数组数组,但您将其视为一个对象$data
在循环上下文中是一个数组,它在处创建了一个作为其键之一:
// Access [results] as an array key
foreach ($result['results'] as $data) {
// $data is $results[0], $results[1], ...,$results[n]
// [created_at] is an array key of $results[n]
echo $data['created_at'];
}
是的,就是这样。我尝试了$result['results'],但没有“同时更改为$data['created_at']。谢谢