【问题标题】:How to get object value for array如何获取数组的对象值
【发布时间】:2013-10-03 16:37:24
【问题描述】:

我是 php 新手,正在尝试从 twitter api 读取 textdescription。我的数组看起来像:

Array
(
    [0] => stdClass Object
        (
            [created_at] => Thu Oct 03 14:50:55 +0000 2013
            [id] => 3.85778998506E+17
            [id_str] => 385778998506033154
            [text] => We tested live-tweeting with @MLB to see if teams could boost follower engagement and their Twitter audience: https://t.co/XPhHmVDNxJ
            [source] => TweetDeck
            [truncated] => 
            [in_reply_to_status_id] => 
            [in_reply_to_status_id_str] => 
            [in_reply_to_user_id] => 
            [in_reply_to_user_id_str] => 
            [in_reply_to_screen_name] => 
            [user] => stdClass Object
                (
                    [id] => 783214
                    [id_str] => 783214
                    [name] => Twitter
                    [screen_name] => twitter
                    [location] => San Francisco, CA
                    [description] => Your official source for news, updates and tips from Twitter, Inc.
                    [url] => http://t.co/5iRhy7wTgu
                    [entities] => stdClass Object

我尝试这样阅读,但无法打印任何内容echo $tweets->text;

【问题讨论】:

  • 如果$tweets是一个数组,不应该是$tweets[0]->text;

标签: php arrays arrayobject


【解决方案1】:

试试这个:

echo $tweets[0]->text;
echo $tweets[0]->user->description;

希望对你有帮助:)

【讨论】:

    【解决方案2】:

    有一个包含该对象的外部数组。数组访问是通过方括号完成的,因此您可以通过$tweets[0] 访问第零个元素。现在您有了对象,您可以访问它的属性。这将是$tweets[0]->text。例如,要获取用户值,您可以使用 $tweets[0]->user->description

    如果返回多条推文,您可以使用$tweets[1] 等来访问其他推文值。你也可以遍历这些。

    foreach ($tweets as $tweet) {
        echo $tweet->text;
    }
    

    【讨论】:

      猜你喜欢
      • 2019-10-01
      • 2020-04-20
      • 1970-01-01
      • 1970-01-01
      • 2017-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多