У меня есть строка:
$string = 'Значение //value\\ текст';
И массив
$array = ['value' => '1488', 'name' => 'Ilya', 'rain' => 'test'];
Мне нужно, чтобы когда я вызывал функцию convertString($string, $array); у меня выводилось: Значение 1488 текст.
Пытался делать через explode, не получилось.
Пример функции:
function convertString($string, $array)
{
return preg_replace_callback("~//(.+)\\\\~", function($m) use ($array) {
return (isset($array[$m[1]])) ? $array[$m[1]] : $m[0];
}, $string);
}
Проверяем функцию:
$string = 'Значение //value\\ текст';
$array = ['value' => '1488', 'name' => 'Ilya', 'rain' => 'test'];
echo convertString($string, $array);
На выходе получаем:
Значение 1488 текст
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости