PHP - 获取数组中对象的属性?

时间:2012-05-10 21:38:27

标签: php

我有一个多个数组($ result),其中包含对象。该数组是从一个函数返回的(由我现在无法通信的人创建)。

当我使用print_r($ result [0])测试数组时,结果是嵌入对象。

ABC Object ( 
    [p1] => P1 Object ( 
        [p1-1] => P1_property1 
        [p1-2] => P1_property2 
        [p1-3] => P1_property3
    ) 
    [p2] => ABC_property2 
    [p3] => ABC_property3 
    [p4] => ABC_property4
)

如何将字符串"P1_property1"提取到"P1_property3",将"ABC_property2"提取到"ABC_property4"

我是PHP新手,等待帮助!

3 个答案:

答案 0 :(得分:5)

听起来像是你想要的get_object_vars(),它会返回一组可访问的属性。

class foo {
  public $bar = "foo";
  private $bor = "fizz";
}

$properties = get_object_vars( new foo() );

print_r( $properties );

哪个输出:

Array
(
    [bar] => foo
)

答案 1 :(得分:1)

尝试使用它来弄清楚这些变量的内容是什么:

var_dump(get_object_vars($result[0]));

答案 2 :(得分:0)

This function return all the properties in a class

function get_object_public_vars($object) {
    return get_object_vars($object);
}