Замените несколько одинаковых заполнителей в строке, используя массив значений (по одному) ⇐ Php
-
Anonymous
Замените несколько одинаковых заполнителей в строке, используя массив значений (по одному)
Я хочу заменить «[replace]» во входной строке соответствующим значением в массиве замены. Общее количество значений изменится, но в массиве замены всегда будет то же число, что и во входной строке. Я пробовал сделать это с помощью preg_replace() и preg_replace_callback(), но не смог правильно подобрать шаблон для [replace], я также пробовал использовать vsprintf (), но % в все портил.
Заменить массив:
$array = array('значение 1', 'значение 2', 'значение 3'); Входная строка
$string = ' Имя: [заменить] Дата: [заменить] Информация: [заменить] '; Желаемый результат
Имя: значение 1 Дата: значение 2 Информация: значение 3
Я хочу заменить «[replace]» во входной строке соответствующим значением в массиве замены. Общее количество значений изменится, но в массиве замены всегда будет то же число, что и во входной строке. Я пробовал сделать это с помощью preg_replace() и preg_replace_callback(), но не смог правильно подобрать шаблон для [replace], я также пробовал использовать vsprintf (), но % в все портил.
Заменить массив:
$array = array('значение 1', 'значение 2', 'значение 3'); Входная строка
$string = ' Имя: [заменить] Дата: [заменить] Информация: [заменить] '; Желаемый результат
Имя: значение 1 Дата: значение 2 Информация: значение 3
Мобильная версия