Замена первого элемента найденного в строке на первый элемент массива и т.д. PHP

Есть строка следующего содержания: "произвольный текст img произвольный текст img". И есть массив значений array = [img,img]. Как заменить первую картинку найденную в тексте на первый элемент массива и т.д


Ответы (2 шт):

Автор решения: Sanya H
<?php

$str = 'произвольный текст img произвольный текст img';

$replacement = ['Ссылка 1', 'Ссылка 2'];

$result = preg_replace(
    array_fill(0, count($replacement), '/img/'), 
    $replacement, 
    $str,
    1
);

echo $result;
→ Ссылка
Автор решения: Aleksey Vaganov
<?php

$str = 'произвольный текст img произвольный текст img';
$format = str_replace('img', '%s', $str);

$replacement = ['Ссылка 1', 'Ссылка 2'];

$result = vsprintf($format, $replacement);

echo $result;

Результат работы скрипта http://sandbox.onlinephpfunctions.com/code/846b2d4a9c68adc4f74e4cf90a7887c3ab101cda

→ Ссылка