【问题标题】:PHP get correct data out of twitter arrayPHP 从 twitter 数组中获取正确的数据
【发布时间】:2014-01-20 23:47:14
【问题描述】:

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

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]; 然后它只显示用户名,但它也显示字符数。有没有一种简单的方法来一个一个地只显示用户名和推文?

【问题讨论】:

  • 能看到数组结构吗?打印echo "<pre>"; print_r($tweetArray); echo "</pre>"; 并粘贴到pastebin.com 并分享网址。
  • pastebin.com/EugQDvE8 这是网址
  • 有什么问题?您可以循环遍历数组,还是循环该数组有任何问题?
  • 问题是我无法从该数组中获取数据。当我使用返回函数时,它会显示比我刚刚发送给您的 url 更多的数据。它显示上下文是字符串还是整数,使用了多少个字符等。我只想查看用户名和推文,仅此而已。但我无法做到这一点。 (我是 php 新手,我正在尝试一些东西)

标签: php twitter


【解决方案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/>";
}  

【讨论】:

  • 确实是这样。但它不会起作用。如果我使用该代码,我会得到一个空白页。也看不到其他内容。
  • 为了获取响应数据(数组输出),你是否将函数调用searchHashtag(param1,param2)分配给了一个变量?
  • @bbvanee 为什么有个`@结尾?错字?
  • 我现在就试试。位置重要吗?
  • 还是不行。我确实看到了我的其他内容。但它什么也没显示。当我评论返回 $tweetArray 时,我得到一个 NULL,也许这说明了什么?
猜你喜欢
  • 2016-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-23
  • 1970-01-01
  • 2019-06-25
相关资源
最近更新 更多