从MySQL解析变量 - 结果

时间:2015-04-30 06:28:19

标签: php mysql

我的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.

非常感谢我能得到的任何帮助!

1 个答案:

答案 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);