Задать вопрос
Roquie
@Roquie

Как реализовать Dot-notation в перебираемом массиве?

Есть ли интерфейс для реализиации такой возможности? Гуглил - не нашел.

$collection['root.name']; // работает благодаря ArrayAccess
foreach ($collection as $value)
      echo $value['foo.bar.baz']; // не работает, т.к. это уже не объект коллекции


и не сильно ли накладно, на каждую итерацию создавать объект?
  • Вопрос задан
  • 183 просмотра
Подписаться 1 Оценить Комментировать
Ответ пользователя He11ion К ответам на вопрос (2)
He11ion
@He11ion
PHP-monkey
Могу ошибиться, но я бы сделал так:
foreach ($collection as $key => $value) {
    <тут обращение к элементу $collection по ключу $key, 
      который будет реализовывать ArrayAccess>
}
Ответ написан