How to write custom php function for replacing variable with value by passing function parameters?
$template = "Hello, {{name}}!";
$data = [
'name'=> 'world'
];
echo replace($template, $data);
function replace($template, $data) {
$name = $data['name'];
return $template;
}
echo replace($template, $data); must return "Hello, world!"
Thank You!
2
Answers
One way would be to use the built-in
str_replace
function, like this:This loops your data-array and replaces the keys with your values. Another approach would be RegEx
You can do it using
preg_replace_callback_array
to Perform a regular expression search and replace using callbacks.This solution is working for multi variables, its parse the entire text, and exchange every indicated variable.
demo here