如何使用foreach来回显我的数组中的描述?

时间:2011-12-15 01:57:41

标签: php arrays loops foreach

我使用twitter ouath来获取我的推文,现在有一个数据数组,我希望使用foreach循环显示所有描述项。我怎样才能遍历一个对象(stdclass)???

array(7) { 
[0]=> object(stdClass)#25 (19) { 
    ["geo"]=> NULL 
    ["truncated"]=> bool(false) 
    ["id_str"]=> string(18) "147102180648824832" 
    ["retweet_count"]=> int(0) 
    ["favorited"]=> bool(false) 
    ["in_reply_to_screen_name"]=> NULL 
    ["in_reply_to_user_id"]=> NULL 
    ["in_reply_to_status_id_str"]=> NULL 
    ["user"]=> object(stdClass)#26 (38) { 
    ["profile_use_background_image"]=> bool(false) 
    ["protected"]=> bool(false) 
    ["is_translator"]=> bool(false) 
    ["follow_request_sent"]=> bool(false) 
    ["following"]=> bool(false) 
    ["geo_enabled"]=> bool(false) 
    ["profile_text_color"]=> string(6) "333333" 
    ["name"]=> string(9) "User" 
    ["id_str"]=> string(9) "387634665" 
    ["statuses_count"]=> int(7) 
    ["verified"]=> bool(false) 
    ["profile_background_image_url_https"]=> string(49) "https://si0.twimg.com/images/themes/theme1/bg.png" 
    ["profile_background_image_url"]=> string(47) "http://a0.twimg.com/images/themes/theme1/bg.png" 
    ["favourites_count"]=> int(0) 
    ["show_all_inline_media"]=> bool(false) 
    ["utc_offset"]=> int(-10800) 
    ["profile_link_color"]=> string(6) "0084B4" 
    ["description"]=> string(158) "Our site is a simple helpful service designed to provide consultation to people seeking financial advice. We work with you, offering a friendly helping hand." 
    ["location"]=> string(9) "Worldwide" 
    ["time_zone"]=> string(9) "Greenland" 
    ["profile_background_color"]=> string(6) "fafafa" 
    ["url"]=> string(24) "http://www.domain.com" 
    ["profile_image_url_https"]=> string(69) "https://si0.twimg.com/profile_images/1579817273/icon-large_normal.png" 
    ["listed_count"]=> int(0) 
    ["contributors_enabled"]=> bool(false) 
    ["notifications"]=> bool(false) 
    ["profile_background_tile"]=> bool(false) 
    ["followers_count"]=> int(1) 
    ["profile_image_url"]=> string(67) "http://a0.twimg.com/profile_images/1579817273/icon-large_normal.png" 
    ["screen_name"]=> string(9) "User" 
    ["default_profile"]=> bool(false) 
    ["lang"]=> string(2) "en" 
    ["profile_sidebar_fill_color"]=> string(6) "DDEEF6" 
    ["created_at"]=> string(30) "Sun Oct 09 12:04:44 +0000 2011" 
    ["profile_sidebar_border_color"]=> string(6) "C0DEED" 
    ["id"]=> int(387634665) 
    ["default_profile_image"]=> bool(false) 
    ["friends_count"]=> int(1) } 
    ["coordinates"]=> NULL 
    ["retweeted"]=> bool(false) 
    ["in_reply_to_user_id_str"]=> NULL 
    ["place"]=> NULL 
    ["source"]=> string(3) "web" 
    ["id"]=> int(147102180648824832) 
    ["created_at"]=> string(30) "Wed Dec 14 23:54:27 +0000 2011" 
    ["contributors"]=> NULL 
    ["in_reply_to_status_id"]=> NULL 
    ["text"]=> string(7) "testing"
} 

3 个答案:

答案 0 :(得分:1)

与循环数组的方式完全相同,除了使用对象表示法访问属性。

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

foreach($tweets as $tweet) {
  foreach($tweet as $field => $value) {
    echo $field . ': ' . $value . '<br/>';
  }
}

答案 1 :(得分:0)

foreach也可以遍历对象以获取其可见属性。

答案 2 :(得分:0)

简单如

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