2014-01-20 38 views
1

我制作了一个搜索特定Twitter推文的脚本。 问题是它显示整个数组,我只想显示用户名和推文。PHP从twitter数组中获取正确的数据

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); 

我知道我可以使用return $tweetArray[1][1];然后只显示用户名,但它也显示字符的数量。有没有简单的方法来一个一个地显示用户名和推文?

+0

我可以看到数组结构吗?打印'echo“

"; print_r($tweetArray); echo "
”;'将其粘贴到pastebin.com并分享网址。 –

+0

http://pastebin.com/EugQDvE8这是网址 – bbvanee

+0

有什么问题?你可以遍历数组,或者你有任何问题循环该数组? –

回答

1

如果你的数组结构完全像http://pastebin.com/EugQDvE8。您可以在$landbouw中应用for循环来获取用户名和推文。

试试这个。

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

它是这样的。但它不会工作。如果我使用该代码,我会得到一个空白页。无法看到其他内容。 – bbvanee

+0

为了获得响应数据(数组输出),您是否将函数调用'searchHashtag(param1,param2)'分配给一个变量? –

+0

是的,我已更新我的脚本 – bbvanee