Предположим, у меня есть следующая строка, которую я хочу отправить клиенту как электронное письмо.Заменить переменные из текста соответствующими значениями
"Hello Mr/Mrs {{Name}}. You have subscribed for {{Service}} at {{Date}}."
И у меня есть массив со значениями, которые должны быть заменены
array(
'Name' => $customerName, //or string
'Service' => $serviceName, //or string
'Date' => '2015-06-06'
);
я могу найти все строки между {{..}} с этим:
preg_match_all('/\{{(.*?)\}}/',$a,$match);
где $ match - это массив со значениями. Но мне нужно заменить каждое соответствие соответствующим значением из массива со значениями
Обратите внимание, что массив со значениями содержит намного больше значений, а количество элементов в нем или последовательность ключей не относится к числу совпадений в строке.
качестве альтернативой вы можете использовать существующий механизм шаблонов, который уже делает это. Или используйте библиотеку, которая отправляет почту и принимает переменные типа. –