我的mysql列中有一个嵌套变量,现在将其打印出来,我希望它也可以在我的脚本中进行解析,但我不知道该怎么做,我甚至尝试过双$$id
它仍然没有工作。
这就是我所拥有的:
从mysql中拉出来,$ message现在有= Your order $$id is not ready yet.
$id="234";
echo $message;
打印:
Your order $$id is not ready yet.
真的希望它展示:
Your order 234 is not ready yet.
非常感谢我能得到的任何帮助!
答案 0 :(得分:1)
由于$message
来自数据库,它应如下所示,在这种情况下,您可以执行以下操作。
$message = 'Your order $$id is not ready yet';
$id = "234";
$message = str_replace('$$id', $id, $message);
print $message;
为了完整性 - 如果您的字符串和替换值在数组中 - 您可以使它更平滑:
$strings = array(
'Your order $$id is not ready yet',
'Thank you $$name for your order',
);
$replacements = array(
'id' => "234",
'name' => "thevoipman",
);
foreach($strings as &$message)
{
foreach($replacements as $placeholder => $value)
{
$message = str_replace('$$' . $placeholder, $value, $message);
}
}
print_r($strings);