Задать вопрос
@inkyrein
Начинаю постигать WEB-программирование

Как заменить в строке текст на текст из массива?

Привет всем.
Есть строка - $string = 'Hello [profile_name], [profile_address], [profile_reviews], [profile_prone]'
и есть массив - $array = array('[profile_name]' => 'Jack', '[profile_address]' => 'USA', '[profile_reviews]' => 'One reviews', '[profile_prone]' => '+5854565845');
Как можно заменить в строке $string теги на значения с массива? Что бы получилось - 'Hello Jack, USA, One reviews, +5854565845'
  • Вопрос задан
  • 94 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
maximw
@maximw
str_replace() поддерживает массивы в качестве аргументов

$string = str_replace(array_keys($array), $array, $string);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
cha-cha
@cha-cha
foreach($array as $key => $value){
    $string = str_replace($key, $value, $string);
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы