Манипулирование строками в PHP, вставка ключей массива в определяемую пользователем строку - PullRequest
1 голос
/ 18 декабря 2010

У меня есть функция, которая принимает ввод определенной пользователем строки и массив данных (ключ => значение), который выглядит следующим образом;

$text = "Hi! My name is @name, and I live in @location.";
$dataArray = array("name" => "Mikal", "location" => "Oslo, Norway");

function MakeString($text, array $dataArray)
{
// return manipulated string...
}

Я бы хотел, чтобы моя функция поменяла местами строку @variables с данными из массива, где строковая переменная совпадает с ключом массива (если он есть), так что функция возвращает:

"Hi! My name is Mikal, and I live in Oslo, Norway."

1 Ответ

1 голос
/ 18 декабря 2010
    foreach($dataArray as $key=>$value)
    {
     $text= str_replace("@".$key,$value,$text);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...