首先对不起如果我没有把标题写得正确,因为我真的无法解释它那么好。
好的,我正在制作推特应用,我使用了这段代码
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制作的简单功能,那么请你告诉我。如果这是一长串代码,你可以告诉我。
答案 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>之间< /预>标签然后它们看起来会更好并且不那么混乱