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

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

Войти через центр авторизации
Похожие вопросы