【发布时间】:2011-06-10 04:25:10
【问题描述】:
假设我有一个我想访问的对象属性数组:
$properties = array('foo', 'bar');
我想循环访问对象并动态访问这些属性(具体来说,我正在尝试根据预期元素的数组动态处理丢失的 JSON 元素):
foreach ($data as $item) {
foreach ($properties as $property) {
if (empty($item->{$property})) {
// Do something
}
}
}
$data 中的每个 $item 都应具有属性 'foo' 和 'bar'。我正在处理 'foo' 或 'bar' 不存在的情况。
我试图让循环(在第 3 行)访问 $item->{'foo'} 和 $item->{'bar'},但它不起作用。
知道为什么吗?我相当肯定这是一个语法问题,但显然我无法弄清楚这一点!
谢谢!
【问题讨论】:
-
你试过 $data->foo 了吗? ($data->$property)