поиск и замена значений

GatuZa

Новичок
Добрый день! Помогите пожалуйста.

Есть строка "Добрый день, [%-name-%]! Вы выиграли приз, сумма выиграша составляет [%-money-%] грн. Для получения выиграша свяжитесь с администрацией."

есть функция замены плейсхолдеров, туда паередается ассоциативный массив
$arr = array(
'[%-name-%]' => 'ПАША',
'[%-money%-]' => '111'
);

как пройтись по массиву и заменить все ключи на соответствующее значение из массива
 

Фанат

oncle terrible
Команда форума
не понял. так есть функция замены плейсхолдеров, или нету?
 

GatuZa

Новичок
public function setPlaceholder($idTemplate, $arr) {
$template = self::getTemplate($idTemplate);

$text = str_replace($k, $v, $template->body);

var_dump($text);die;
return $text;
}
как возратить змененный текст
 

GatuZa

Новичок
сделал
PHP:
    public function setPlaceholder($idTemplate, $arr) {
        $template = self::getTemplate($idTemplate);
        $text = str_replace(array_keys($arr), array_values($arr), $template->body);
        return $text;
    }
 
Сверху