// Может быть разное значение
$value = 'Parametr 1|Parametr 2|Parametr 3';
$explode = explode('|', $value);
// Может быть разное значение
$template = '<em>[param:0]</em>';
$out = preg_replace_callback(
'/\[param:(\d+)\]/i',
function($data) use($explode){
return $explode[(int)$data[1]];
},
$template
);
echo $out;
$template = '{username}, здравствуйте. у вас {count} сообщений, от {nickname}';
$variables = [
'{username}' => 'Николай',
'{count}' => 10,
'{nickname}' => 'LYMIX'
];
$content = str_replace(array_keys($variables), array_values($variables), $template);
function get_submenu($parent)
{
db_connect();
$result = mysql_query("SELECT * FROM menu WHERE parent='$parent' ORDER BY id");
$res_array = [];
while($row = mysql_fetch_assoc($result))
{
$res_array[] = $row;
}
return $res_array;
}