考虑到我有一个字符串entity.field_one.field_two.value
,我如何接受它并在现有的PHP对象上构造一个选择?基于上面的字符串,我想构建:
$output = $entity->field_one->field_two->value;
我知道我可以使用像$entity->{$var1}
这样的变量,但考虑到我不知道会有多少个点,我需要找到一种动态构建整个东西的方法。
感谢您的帮助!
如何通过关键字名称/路径访问和操作多维数组?显示了如何对嵌套数组元素执行此操作。可以对对象特性使用类似的方法。
function get($path, $object) {
if (is_string($path)) {
$path = explode('.', $path);
}
$temp =& $object;
foreach($path as $key) {
$temp =& $temp->{$key};
}
return $temp;
}
echo get("field_one.field_two.value", $entity);