У меня есть строка, такие как:PHP заменить строку со значениями из массива
Hello <%First Name%> <%Last Name%> welcome
и у меня есть массив
[0] => Array
(
[First Name] => John
[Last Name] => Smith
)
Что мне нужно сделать, это взять строку и заменить слова в <% с фактическим текстом из массива
Так что мой результат будет
Hello John Smith welcome
Я не уверен, как это сделать, но я не могу показаться даже заменить его обычным текстом
$test = str_replace("<%.*%>","test",$textData['text']);
К сожалению, я должен из отметить, что ключи массива может изменяться, а также <%First Name%>
так это может быть даже <%city%>
и массив может быть city=>New York
Вы не можете сделать регулярное выражение в str_replace, но вы можете в preg_replace – sachleen
тогда используйте 'array_keys()' и итерации через них? – demonking