передавайте в переменную не значение, а ссылку
неявные манипуляции
Вы бы хоть код привели
Если в неинициализированной переменной
чтобы увидеть, что код работает неэффективно.
С чего вы взяли, что для изменения нужно обращаться по ключу?
инициализация должна быть явной.
Есть такое выражение "экономить на спичках", когда мы начинаем оптимизировать то, что и так работает быстро,
для обхода массива нужно использовать итератор
не вижу
"ob буфер" тут вообще непонятно каким местом - на сам синтаксис шаблона он не влияет.
"Нормальный шаблонизатор" можно использовать и без фреймворка. Но опять же, проблему форматирования это не решает.