How to loop through objects in php(如何遍历php中的对象)
本文介绍了如何遍历php中的对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我对对象不太熟悉,我通常使用脚本将它们转换为数组,但我认为是时候开始学习这个了,所以我问我如何遍历对象数组并拉出我需要的具体信息,返回内容的示例如下.
I am not too familiar with objects, i usually convert them to arrays using a script, but i thought it was time to man up and learn this, so i am asking how can i loop through an array of objects and pull out the specific information i need, the example of what is being returned is below.
[2] => stdClass Object
(
[id_str] => 152240682071900161
[in_reply_to_status_id] =>
[contributors] =>
[place] =>
[truncated] =>
[geo] =>
[favorited] =>
[created_at] => Thu Dec 29 04:13:01 +0000 2011
[user] => stdClass Object
(
[id_str] => 71876190
[contributors_enabled] =>
[lang] => en
[protected] =>
[url] => http://www.imdb.com/name/nm0000362/
[default_profile] => 1
[profile_use_background_image] => 1
[name] => Danny DeVito
[default_profile_image] =>
[friends_count] => 14
[profile_text_color] => 333333
[statuses_count] => 5361
[profile_background_image_url] => http://a0.twimg.com/images/themes/theme1/bg.png
[utc_offset] => -28800
[description] => I'm an actor, director and producer.
[is_translator] =>
[created_at] => Sat Sep 05 19:44:48 +0000 2009
[profile_link_color] => 0084B4
[following] => 1
[profile_background_image_url_https] => https://si0.twimg.com/images/themes/theme1/bg.png
[favourites_count] => 8
[follow_request_sent] =>
[geo_enabled] => 1
[profile_background_color] => C0DEED
[profile_background_tile] =>
[followers_count] => 1784732
[profile_image_url] => http://a2.twimg.com/profile_images/400232403/Photo_6_normal.jpg
[screen_name] => DannyDeVito
[show_all_inline_media] =>
[profile_sidebar_fill_color] => DDEEF6
[profile_image_url_https] => https://si0.twimg.com/profile_images/400232403/Photo_6_normal.jpg
[listed_count] => 20918
[notifications] =>
[location] => Los Angeles
[id] => 71876190
[verified] => 1
[time_zone] => Pacific Time (US & Canada)
[profile_sidebar_border_color] => C0DEED
)
[in_reply_to_user_id] =>
[retweet_count] => 10
[in_reply_to_screen_name] =>
[in_reply_to_status_id_str] =>
[possibly_sensitive] =>
[retweeted] =>
[source] => WhoSay
[in_reply_to_user_id_str] =>
[coordinates] =>
[id] => 1.52240682072E+17
[text] => #Trollfoot Maroma http://t.co/4MvCYIFe
)
[3] => stdClass Object
(
[id_str] => 152240419344879616
[in_reply_to_status_id] =>
[contributors] =>
[place] =>
[truncated] =>
[geo] =>
[favorited] =>
[created_at] => Thu Dec 29 04:11:59 +0000 2011
[user] => stdClass Object
(
[id_str] => 71876190
[default_profile] => 1
[contributors_enabled] =>
[lang] => en
[protected] =>
[url] => http://www.imdb.com/name/nm0000362/
[profile_use_background_image] => 1
[name] => Danny DeVito
[default_profile_image] =>
[friends_count] => 14
[profile_text_color] => 333333
[statuses_count] => 5361
[profile_background_image_url] => http://a0.twimg.com/images/themes/theme1/bg.png
[utc_offset] => -28800
[description] => I'm an actor, director and producer.
[is_translator] =>
[created_at] => Sat Sep 05 19:44:48 +0000 2009
[profile_link_color] => 0084B4
[following] => 1
[profile_background_image_url_https] => https://si0.twimg.com/images/themes/theme1/bg.png
[favourites_count] => 8
[follow_request_sent] =>
[geo_enabled] => 1
[profile_background_color] => C0DEED
[profile_background_tile] =>
[followers_count] => 1784725
[profile_image_url] => http://a2.twimg.com/profile_images/400232403/Photo_6_normal.jpg
[screen_name] => DannyDeVito
[show_all_inline_media] =>
[profile_sidebar_fill_color] => DDEEF6
[profile_image_url_https] => https://si0.twimg.com/profile_images/400232403/Photo_6_normal.jpg
[listed_count] => 20918
[notifications] =>
[location] => Los Angeles
[id] => 71876190
[verified] => 1
[time_zone] => Pacific Time (US & Canada)
[profile_sidebar_border_color] => C0DEED
)
[in_reply_to_user_id] =>
[retweet_count] => 15
[in_reply_to_screen_name] =>
[in_reply_to_status_id_str] =>
[possibly_sensitive] =>
[retweeted] =>
[source] => WhoSay
[in_reply_to_user_id_str] =>
[coordinates] =>
[id] => 1.52240419345E+17
[text] => #Trolltoll Maroma http://t.co/Egv9syon
)
推荐答案
你不需要将它们转换成任何东西.
you dont need to convert them to anything.
foreach 循环可以正常工作,如下一般:
foreach loop would work fine with you as follows in generic:
foreach ($objects as $obj) {
echo $obj->property;
}
对于内部对象,这将起作用:
for a inner object this would work:
foreach ($objects as $obj){
echo $obj->user->description;
}
这篇关于如何遍历php中的对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:如何遍历php中的对象
基础教程推荐
猜你喜欢
- 如何在 XAMPP 上启用 mysqli? 2021-01-01
- PHP 守护进程/worker 环境 2022-01-01
- 使用 PDO 转义列名 2021-01-01
- phpmyadmin 错误“#1062 - 密钥 1 的重复条目‘1’" 2022-01-01
- 在 yii2 中迁移时出现异常“找不到驱动程序" 2022-01-01
- Doctrine 2 - 在多对多关系中记录更改 2022-01-01
- 在 CakePHP 2.0 中使用 Html Helper 时未定义的变量 2021-01-01
- HTTP 与 FTP 上传 2021-01-01
- 如何在 Symfony 和 Doctrine 中实现多对多和一对多? 2022-01-01
- 找不到类“AppHttpControllersDB",我也无法使用新模型 2022-01-01