字符串中的PHP变量

eiee3dmh  于 2022-12-10  发布在  PHP
关注(0)|答案(1)|浏览(143)

我有一个包含变量的字符串,我想把变量的值加进去,当我尝试的时候,它只是吐出一个字符串,而不是把变量的值加进去。
这是我的代码

$vars = $item->toArray();

    extract($vars);
    echo ($message_tmpl);die;

    echo print_r($message_tmpl)die;

提取变量以添加值,但它返回纯输出而不是值。
通过$vars提取$first_name

Output
'My message to $first_name';

It should be
'My message to John Doe';

谢谢

hi3rlvi2

hi3rlvi21#

您可以执行以下操作:

$name = "Toto";

$info["age"] = "8yo";

echo "Hello {$name} who is {$info["age"]}";

将输出:
Hello Toto who is 8yo
您也可以使用strtr()函数,例如:

$template = '$who likes $what';

$vars = array(
  '$who' => 'Toto',
  '$what' => 'fruits',
);

echo strtr($template, $vars);

您将获得:Toto likes fruits

相关问题