从数组中获取元素

时间:2012-10-10 19:54:41

标签: php twitter twitter-oauth

首先对不起如果我没有把标题写得正确,因为我真的无法解释它那么好。

好的,我正在制作推特应用,我使用了这段代码

if(!empty($_SESSION['username'])){
    $twitteroauth = new TwitterOAuth('MY PRIVATE CODE', 'MY PRIVATE CODE',     $_SESSION['oauth_token'], $_SESSION['oauth_secret']);
}

$home_timeline = $twitteroauth->get('/statuses/user_timeline');
print_r($home_timeline);

我将它与我的Twitter帐户连接起来,这不是完整的代码,是其中的一部分。所以这回事。

  

数组([0] => stdClass对象([created_at] =>星期三10月10日19:27:42 +0000 2012 [id] => 256113796215603202 [id_str] => 256113796215603202 [text] =&gt ;在我的推特应用上测试一些东西。))

它在阵列中打印了一些其他东西,但我剪了它。如何从数组文本中获取文本的值?在哪里说[text]我想拥有它的价值?

我花了至少30分钟搜索,我找不到答案。如果它是一个已经由php制作的简单功能,那么请你告诉我。如果这是一长串代码,你可以告诉我。

2 个答案:

答案 0 :(得分:0)

如果$home_timeline中有多种状态,您可以执行以下操作:

foreach($home_timeline as $status) {
    $hereBeYourText = $status->text;
}

或者你想要实现其他目标吗?

答案 1 :(得分:0)

我认为你有一个事实,你有一个带有一个对象的数组。当您访问数组[0]时,您现在正在与对象进行交互。

print_r显示[text]不是数组中的索引,所以:

array ['text']不存在。 [text]是stdObject的一个属性。

所以要获得文本,它只是$ yourArray [0] - >文本。

注意:如果你把print_r或var_dumps放在< pre>之间< /预>标签然后它们看起来会更好并且不那么混乱