Давайте предположим, что у меня есть массив свойств объекта, к которым я бы хотел получить доступ:
$properties = array('foo', 'bar');
Я бы хотел пройтись по объекту и получить динамический доступ к этим свойствам (в частности, я пытаюсьдинамически обрабатывать отсутствующие элементы JSON на основе массива ожидаемых элементов):
foreach ($data as $item) {
foreach ($properties as $property) {
if (empty($item->{$property})) {
// Do something
}
}
}
Каждый элемент $ в $ data должен иметь свойства 'foo' и 'bar'.Я обрабатываю случаи, когда 'foo' или 'bar' не существует.
Я пытаюсь получить цикл (в строке 3) для доступа к $ item -> {'foo'} и$ item -> {'bar'}, но он не работает.
Есть идеи, почему?Я вполне уверен, что это вопрос синтаксиса, но, очевидно, я не смог понять это!
Спасибо!