Po przestudiowaniu XML stwierdziłem że to coś nie dla mnie

Przeszukałem jeszcze trochę google i napotkałem dość prosty i ciekawy kod a dokładniej:
Funkcions.PHP
Kod
function template($array, $template){
$tpl=file_get_contents("style/tpl/$template.tpl"); //pobiera plik szablonu ze zmiennymi
foreach($array as $t => $content){
$tpl=str_replace("{\$".strtoupper($t)."\$}", $content, $tpl); //podmienia zmienne na wartości
}
$tpl=preg_replace('({\$(.*?)\$})', "", $tpl); //czyszczenie pozostałości
return $tpl; //zwraca gotowy kod html
}
Index.PHP
Kod
include("functions.php");
$array=array(
"naglowek"=>"Witaj!!",
"tresc"=>"witaj na mojej stronie"
);
echo template($array, "szablon");
Plik TPL:
Kod
<h1>{$NAGLOWEK$}</h1>
<p>{$TRESC$}</p>
Stwierdziłem że ten kod jest dość interesujący, lecz mam pytanie jak można przy takim kodzie stosować pętle? jest to w ogóle możliwe?
Pozdrawiam