preg_replace. Замена на различные значения

Дед Анвирыч

Новичок
preg_replace. Замена на различные значения

Добрый день.
Есть такая задача. Найти в тексте куски по маске и заменить на различные подстроки.
т.е.
первое вхождение иикомого патерна - заменить на значение1,
второе вхождение иикомого патерна - заменить на значение2

Подскажите как реализовать?
 

uchenik

Новичок
Первое что приходит в голову - это составить массив ЗНАЧЕНИЙ для замены в нужном порядке. Затем в цикле вызывать функцию preg_replace() с новым ЗНАЧЕНИЕМ для замены и ограничением количества замен не более одного.

Пример:

PHP:
$str = 'one two one three one four';
$replace = array(1,2,3);

for($i=0; $i<sizeof($replace); $i++)
{
  $str = preg_replace('/one/i', $replace[$i], $str, 1);
}

echo $str;
 

Serguitar

Новичок->продвинутый
Дед Анвирыч
надо же...
И ветеранам новички порой помогают...;-)
 
Сверху