我有一个多个数组($ 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新手,等待帮助!
答案 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);
}