php短信模版中变量替换?

如:$str = '欢迎注册xxx,你的注册码是:{$code}';
调用的时候,先生成$code = 123456;
如何将$str里的$code替换为123456,结果是:欢迎注册xxx,你的注册码是:123456

解决方案1:

$code = 123456;
$str = '欢迎注册xxx,你的注册码是:{$code}';
eval("\$str = \"$str\";");

有没有其他优雅的方案?

阅读 5.9k
3 个回答

str_replace()

为什么需要eval , 根本不需要的

<?php
    $name = 'Panda';
    $code = 6379;
    printf("欢迎注册%s,你的注册码是:%d",$name,$code);
    //欢迎注册Panda,你的验证码是6379
?>

printf()函数详见http://php.net/sprintf

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题