4

我有一个包含对象的多数组($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"to"P1_property3""ABC_property2"to "ABC_property4"

我是 PHP 新手,等待帮助!

4

3 回答 3

5

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

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

$properties = get_object_vars( new foo() );

print_r( $properties );

哪个输出:

Array
(
    [bar] => foo
)
于 2012-05-10T21:45:27.720 回答
1

尝试使用它来找出这些变量的内容是什么:

var_dump(get_object_vars($result[0]));
于 2012-05-10T21:52:34.700 回答
0
This function return all the properties in a class

function get_object_public_vars($object) {
    return get_object_vars($object);
}
于 2019-05-23T01:46:55.197 回答