从数组中获取PHP类属性

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)

我不确定如何从我拥有的数组值引用此类属性.

dec*_*eze 6

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)

  • 发现!这正是我正在寻找的.不知道array_reduce.我现在就走了,试着去理解它! (2认同)