1

首先抱歉,如果我没有写正确的标题,因为我真的无法解释得那么好。

好的,所以我正在制作一个 twitter 应用程序,我使用了这段代码

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 帐户相关联,这不是完整代码,只是其中的一部分。所以这回声了。

Array ( [0] => stdClass Object ( [created_at] => Wed Oct 10 19:27:42 +0000 2012 [id] => 256113796215603202 [id_str] => 256113796215603202 [text] => 在我的推特上测试一些东西应用程序。 ) )

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

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

4

3 回答 3

0

首先将 转换object为一个数组,例如,

 $array = (array) $home_timeline[0];

然后使用 . 访问您的数组键array_keys

   $keys = array_keys($array);
于 2012-10-10T19:56:21.573 回答
0

如果你有多个状态,$home_timeline你会做这样的事情:

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

或者您还有其他想要实现的目标吗?

于 2012-10-10T19:56:52.277 回答
0

我认为您会因为您有一个包含对象的数组而感到困惑。当您访问数组 [0] 时,您现在正在与一个对象交互。

print_r 向您显示 [text] 不是数组中的索引,因此:

数组['text'] 不存在。[文本] 是 stdObject 的一个属性。

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

注意:如果您将 print_r 或 var_dumps 放在 <pre> </pre> 标记之间,那么它们看起来会更好,并且不会令人困惑

于 2012-10-10T20:26:41.280 回答