我在数据库中有这样的字符串(实际的字符串包含100s的单词和10s的变量):

I am a {$club} fan

我像这样回显此字符串:
$club = "Barcelona";
echo $data_base[0]['body'];

我的输出是I am a {$club} fan。我想要I am a Barcelona fan。我怎样才能做到这一点?

最佳答案

使用 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.

关于php - 如何用PHP中的值替换字符串中的变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15065387/

10-11 07:19