Задать вопрос
@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'
  • Вопрос задан
  • 93 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 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);
}
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
27 дек. 2024, в 11:58
3000 руб./за проект
27 дек. 2024, в 09:38
6000 руб./за проект
27 дек. 2024, в 09:01
2000 руб./за проект