【发布时间】:2018-04-23 17:07:54
【问题描述】:
我能做到:
$key = 'address';
$user->{$key}
有没有办法让这个工作更深层次?不知道提前多少级。
$key = 'address->street';
$user->{$key}
这是我真正想要实现的目标:
$filterIds = [];
$filterIds['facebook->followers'] = 1;
$filterIds['googleplus->followers'] = 2;
$filterIds['instagram->followers'] = 3;
...
foreach($filterIds as $filterKey => $filterId) {
if(self::property_path_exists($data, $filterKey)) {
$filter = new ResultFilter;
$filter->result_filter_id = $filterId;
$filter->value = $data->{$filterKey};
$filter->save();
}
}
【问题讨论】:
-
是
'address->street'它在源数据中的实际外观。如果没有,如何说明您是如何获取这些数据的? -
@PatrickQ 是的,数据将是 $user->address->street
-
我知道您想要生产,但实际的输入是什么?您在哪里/如何获得
$key的价值? -
@PatrickQ 我已经用一个例子更新了这个问题
标签: php