如何迭代PHP中的stdObject元素数组? [英] How to iterate over an array of stdObject elements in PHP?

查看:118
本文介绍了如何迭代PHP中的stdObject元素数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  stdClass对象是一个数据结构的print_r()版本,我需要通过foreach循环来访问它。 

[DetailedResponse] =>数组

[0] => stdClass对象
(...


[1] => stdClass对象

...



现在,我该如何迭代这些对象?

我可以感觉到我应该这样做:

  $ object-> DetailedResponse [0]; 
$ object-> DetailedResponse [1];
/ pre>

但是我怎么把它放在foreach类型的循环中呢?

解决方案 div>

好像在obj中有多个对象..你可能需要做更多的foreach循环..
这段代码应该得到你在那个obj中的第一个sessionId。

  foreach($ detailedresponses as $ detailedresponse){
foreach($ detailedresponseas as $ response){
echo $ response-> sessionId;





$ p $运行此代码以查看obj以更清晰的方式:

echo'< pre>';的print_r($ detailsresponses);退出;



将'$ detailedresponses'替换为正确的变量名称,然后将其放回此处, >

编辑

检查这个URL,我把我的测试数据放在那里:
http://pastie.org/1130373



我重新创建了这个对象你可以得到如下的属性:

$ b

b $ b

  echo $ object-> DetailedResponse [0]  - > sessionId; 


This is the print_r() version of a data structure that I need to access via a foreach loop:

stdClass Object
(
    [DetailedResponse] => Array
        (
            [0] => stdClass Object
                ( ...
                )

            [1] => stdClass Object
                ( 
...

Now, how do I iterate though these objects?

I can sense that I should be doing something like this:

$object->DetailedResponse[0];
$object->DetailedResponse[1];

But how do I put it in a foreach type loop!!

解决方案

seems like there are multiple objects in that obj.. you might need to do more foreach loops.. this code should get you the first sessionId in that obj.

foreach ($detailedresponses as $detailedresponse) {
    foreach ($detailedresponseas as $response) {
        echo $response->sessionId;

    }
}

run this code to see the obj in a clearer way:
echo '<pre>'; print_r($detailsresponses); exit;

replace '$detailedresponses' with your correct variable name and post it back here, it should make things easier to read.

EDIT
check out this URL, I put my test data in there: http://pastie.org/1130373

I recreated the object you're getting and put comments in there so you can understand what's happening :)

AND, you can get the properties like this:

echo $object->DetailedResponse[0]->sessionId;

这篇关于如何迭代PHP中的stdObject元素数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆