Tom*_*Tom 0 php arrays class object
我有一个看起来像这样的数组:
Array
(
[0] => my_val_one
[1] => my_val_two
)
Run Code Online (Sandbox Code Playgroud)
然后我有一个对象看起来像这样:
stdClass Object
(
[id] => 123123
[name] => my_name
[my_val_one] => stdClass Object
(
[my_val_two] => 1
[my_val_three] => 2323
[my_val_four] => 546567
)
)
Run Code Online (Sandbox Code Playgroud)
我想引用以下对象值:
$ob->my_val_one->my_val-two
Run Code Online (Sandbox Code Playgroud)
我不确定如何从我拥有的数组值引用此类属性.
array_reduce 帮助:
$path = ['my_val_one', 'my_val_two'];
$value = array_reduce($path, function ($o, $p) { return $o->$p; }, $ob);
Run Code Online (Sandbox Code Playgroud)