Молодец, вот пришла и твоя очередь узнать, что тупой "шаблонизатор" на strtr, оказывается, не имеет ни малейшего смысла и шаблонизатором, по сути, не является.
Это хорошо и полезно.
Но вот дальше ты затупил. Ты спросил,
Как можно реализовать на php способ вывода данных в цикле foreach
и тебе ответили (совершенно корректно), показав, как на РНР реализовать вывод через foreach.
Но ответ тебе не понравился. Потому что ты задал не тот вопрос, который на самом деле хотел.
На самом деле ты хотел спросить "Напишите мне шаблонизатор с нуля".
И вот на этот вопрос можно получить корректный точный ответ:
Не надо маяться дурью и изобретать велосипед. Надо взять готовый шаблонизатор и пользоваться всеми его фичами, без которых шаблонизатор немыслим, но которые до сих пор никогда не приходили тебе в голову.