我有一个类似这样的数组:
<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
)
我不确定如何从我拥有的数组值引用此类属性。
答案 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]}