<?php
$vars=array();

$vars['peremena'] = 33; //переменная для замены
$vars['code'] = 'smart'; //переменная для замены

$php_codes = array( //собственно сами условия замены
    "\[php\](.+)\[/php\]" => "$1"
);

$tpl_file = [
'Hello [php]peremena[/php], ',
'Bye [php]code[/php] code'
];

$myMatch=function($match) use ($vars) {
       	return $vars[$match[1]];
};


foreach ($tpl_file as $line_num => $line){ //построчный вывод файла
    foreach ($php_codes as $key => $php_code) //сам парсер
        $line = preg_replace_callback("#".$key."#isU", $myMatch, $line); //замена текста на переменную, имя которой содержится в $php_code

    echo $line; //вывод строки
}
// your code goes here