Значение массива из строки по спец. символам PHP

176
23 сентября 2018, 15:50

У меня есть строка:

$string = 'Значение //value\\ текст';

И массив

$array = ['value' => '1488', 'name' => 'Ilya', 'rain' => 'test'];

Мне нужно, чтобы когда я вызывал функцию convertString($string, $array); у меня выводилось: Значение 1488 текст.

Пытался делать через explode, не получилось.

Answer 1

Пример функции:

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 текст
READ ALSO
вопросов по выводу данных

вопросов по выводу данных

есть в таблице

158
Сохранение doc документа из HTML

Сохранение doc документа из HTML

Есть скрипт, в котором я вывожу HTML страницуВ начале кода вставил

169
Bootstrap carousel background-image не работает

Bootstrap carousel background-image не работает

Есть страница indexphp каторому подключается <?php include 'pages/carouselbootstrap

155
Android PHP и мгновенные сообщения. Сокеты?

Android PHP и мгновенные сообщения. Сокеты?

Есть задача реализовать возможность пользователям Android приложений обмениваться сообщениями друг с другомНапример как WatsApp или VK

159