Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.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数组中获取正确的数据_Php_Twitter - Fatal编程技术网

PHP从twitter数组中获取正确的数据

PHP从twitter数组中获取正确的数据,php,twitter,Php,Twitter,我制作了一个脚本来搜索特定的twitter推文。 问题是它显示整个数组,我只想显示用户名和tweet function searchHashtag($search,$count){ $consumerKey = "xxx"; $consumerSecret = "xxx"; $oauthAccessToken = "xxx"; $oauthAccessTokenSecret = "xxx"; $twitter = new TwitterOAuth($co

我制作了一个脚本来搜索特定的twitter推文。 问题是它显示整个数组,我只想显示用户名和tweet

function searchHashtag($search,$count){
    $consumerKey = "xxx";
    $consumerSecret = "xxx";
    $oauthAccessToken = "xxx";
    $oauthAccessTokenSecret = "xxx";

    $twitter = new TwitterOAuth($consumerKey, $consumerSecret, $oauthAccessToken, $oauthAccessTokenSecret);

    $url = "https://api.twitter.com/1.1/search/tweets.json";
    $tweetArray = array();
    $parameters = array('q' => $search, 'result_type' => 'recent', 'count' => $count);
    $tweets = $twitter->get($url,$parameters);

    foreach($tweets->statuses as $tweet){
        $tweetArray[] = array('text'=>$tweet->text, 'username'=>$tweet->user->name);
    }
    return $tweetArray;
}

$landbouw = searchHashtag($searchlandbouw,$countlandbouw);
var_dump($landbouw);

我知道我可以使用
返回$tweetArray[1][1]
然后它只显示用户名,但也显示字符数。是否有一种简单的方法可以逐个显示用户名和tweet?

如果您的数组结构与
http://pastebin.com/EugQDvE8
。您可以在
$landbouw
中应用
for
循环以获取用户名和tweet

function searchHashtag($search,$count){
    $consumerKey = "xxx";
    $consumerSecret = "xxx";
    $oauthAccessToken = "xxx";
    $oauthAccessTokenSecret = "xxx";

    $twitter = new TwitterOAuth($consumerKey, $consumerSecret, $oauthAccessToken, $oauthAccessTokenSecret);

    $url = "https://api.twitter.com/1.1/search/tweets.json";
    $tweetArray = array();
    $parameters = array('q' => $search, 'result_type' => 'recent', 'count' => $count);
    $tweets = $twitter->get($url,$parameters);

    foreach($tweets->statuses as $tweet){
        $tweetArray[] = array('text'=>$tweet->text, 'username'=>$tweet->user->name);
    }
    return $tweetArray;
}

$landbouw = searchHashtag($searchlandbouw,$countlandbouw);
var_dump($landbouw);
试试这个

for($i=0;$i<count($landbouw);$i++)
{
  echo "Tweet : ".$landbouw[$i]['text']."<br/>";
  echo "Username : ".$landbouw[$i]['username']."<br/><br/>";
}  

for($i=0;$i我能看到数组结构吗?打印
echo”“;打印($tweetary);echo“”
&将其粘贴到pastebin.com并共享url。这是url有什么问题?你可以循环数组,或者你对循环该数组有什么问题吗?问题是我无法从该数组中获取数据。当我使用return函数时,它显示的数据比我刚刚发送给你的url中的数据多得多。它显示上下文是否为s字符串或整数,使用的字符数等。我只想看到用户名和tweet,不多不少。但我无法做到这一点。(我是php新手,正在尝试一些东西)实际上是这样的。但是它不起作用。如果我使用该代码,我会得到一个空白页。也看不到其他内容。为了获取响应数据(数组输出),您是否分配了函数调用
searchHashtag(param1,param2)
to a variable?@bbvanee为什么会出现“@the end”拼写错误?我现在就试试。位置重要吗?仍然不起作用。我确实看到了我的其他内容。但它什么也没有显示。当我对return$tweet数组进行注释时,我会得到一个空值,也许这说明了什么?