访问stdclass对象的索引

时间:2014-12-11 10:09:08

标签: php object stdclass

我有一个stdClass对象,如下所示:

[0] => stdClass Object
        (
            [id] => 123
            [name] => John Doe
            [date_created] => 13552412
        ) 

有没有办法通过索引号而不是通过名称来访问stdclass对象?

3 个答案:

答案 0 :(得分:1)

您可以使用数字键将其转换为数组:

$array = array_values(get_object_vars($obj));
echo $array[1]; // John Doe

答案 1 :(得分:1)

您的意思是您想要使用数字索引访问其元素吗?

$array = array_values((array) $object);

echo $array[0]; // id
echo $array[1]; // name
echo $array[2]; // date_created

我不确定你的意思。如果你能详细说明,我可以编辑我的答案。

答案 2 :(得分:0)

或者您可以像这样访问它

foreach ($objects as $obj) {
    echo $obj->id;
    echo $obj->name;
    echo $obj->date_created;
}