Замена первого элемента найденного в строке на первый элемент массива и т.д. 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