我在数据库中有这样的字符串(实际的字符串包含100s的单词和10s的变量):
I am a {$club} fan
我像这样回显此字符串:
$club = "Barcelona"; echo $data_base[0]['body'];
我的输出是I am a {$club} fan。我要I am a Barcelona fan。我怎样才能做到这一点?
I am a Barcelona fan
使用strtr。它将翻译字符串的一部分。
strtr
$club = "Barcelona"; echo strtr($data_base[0]['body'], array('{$club}' => $club));
对于多个值(demo):
$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);
程序输出:
I am a Barcelona fan.