В настоящее время я использую PHP str_replace для замены определенного значения другим в цикле.
Проблема в том, что str_replace заменит ВСЕ экземпляры первого значения вторым значением, а не заменяет их последовательно. Например:
$replacements = array('A', 'one', 'some');
$str = "The quick brown fox jumps over the lazy dog and runs to the forest.";
foreach($replacements as $replace){
$str = str_replace('the', $replace, $str);
}
это в конечном итоге вернет:
«Быстрая коричневая лиса перепрыгивает через ленивую собаку и бежит в лес».
, а не то, что я хочу, что будет:
«Быстрая коричневая лиса перепрыгивает через одну ленивую собаку и бежит в какой-то лес».
Что было бы наиболее эффективным способом сделать это? Я думал, что смогу использовать preg_replace, но я посредственен с regex.