Замените несколько одинаковых заполнителей в строке, используя массив значений (по одному)Php

Кемеровские программисты php общаются здесь
Anonymous
Замените несколько одинаковых заполнителей в строке, используя массив значений (по одному)

Сообщение Anonymous »


Я хочу заменить «[replace]» во входной строке соответствующим значением в массиве замены. Общее количество значений изменится, но в массиве замены всегда будет то же число, что и во входной строке. Я пробовал сделать это с помощью preg_replace() и preg_replace_callback(), но не смог правильно подобрать шаблон для [replace], я также пробовал использовать vsprintf (), но % в все портил.

Заменить массив:

$array = array('значение 1', 'значение 2', 'значение 3'); Входная строка

$string = ' Имя: [заменить] Дата: [заменить] Информация: [заменить] '; Желаемый результат
Имя: значение 1 Дата: значение 2 Информация: значение 3

Вернуться в «Php»