Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Twitter搜索API-ForEach()不工作_Php_Json_Twitter - Fatal编程技术网

PHP Twitter搜索API-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

对于你们中的一些人来说,这是一个愚蠢的简单问题,但我似乎无法打印出结果

我一直收到警告:在第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, 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']。谢谢