从数组中获取PHP类属性

时间:2017-10-03 13:09:13

标签: php arrays class object

我有一个类似这样的数组:

<img width="138" height="22" alt="Fingerspitz" src="https://www.fingerspitz.nl/files/Social_iconen/Retina/Fingerspitz.png">

然后我有一个看起来像这样的对象:

<img width="138" alt="Fingerspitz" src="https://www.fingerspitz.nl/files/Social_iconen/Retina/Fingerspitz.png">

我想引用以下对象值:

Array
(
    [0] => my_val_one
    [1] => my_val_two
)

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

2 个答案:

答案 0 :(得分:6)

array_reduce在这里有所帮助:

$path = ['my_val_one', 'my_val_two'];

$value = array_reduce($path, function ($o, $p) { return $o->$p; }, $ob);

答案 1 :(得分:-1)

如果我理解正确,您希望使用第一个数组的字符串值来访问StdClass对象。您可以通过动态访问属性来完成此操作。这里$obj是StdClass,$arr是你的数组。

$obj->{$arr[0]}->{$arr[1]}