基于字符串动态构造对象选择



考虑到我有一个字符串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);

相关内容

  • 没有找到相关文章

最新更新