I have string like this in database (the actual string contains 100s of word and 10s of variable):
JavaScript
x
I am a {$club} fan
I echo this string like this:
JavaScript
$club = "Barcelona";
echo $data_base[0]['body'];
My output is I am a {$club} fan
. I want I am a Barcelona fan
. How can I do this?
Advertisement
Answer
Use strtr
. It will translate parts of a string.
JavaScript
$club = "Barcelona";
echo strtr($data_base[0]['body'], array('{$club}' => $club));
For multiple values (demo):
JavaScript
$data_base[0]['body'] = 'I am a {$club} fan.'; // Tests
$vars = array(
'{$club}' => 'Barcelona',
'{$tag}' => 'sometext',
'{$anothertag}' => 'someothertext'
);
echo strtr($data_base[0]['body'], $vars);
Program Output:
JavaScript
I am a Barcelona fan.