If I have a variable that contains nested variables, e.g.:

如果我有一个包含嵌套变量的变量,例如:

$message = "Hello $user_name, an email was send to $user_email ...";
$user_name = 'User Name';
$user_email = 'user@email.com';

is it possible to produce an output such as:

是否有可能产生如下输出:

Hello User Name, an email was send to user@email.com ...

without calling eval()?

没有调用eval()?

4 个解决方案

#1


You can 'define' placeholders and replace it where you need it.

您可以“定义”占位符并将其替换为您需要的位置。

$message = "Hello #user_name#, an email was send to #user_email# ...";
$user_name = 'User Name';
$user_email = 'user@email.com';

$newMessage = str_replace(array("#user_name#", "#user_email#"), array($user_name, $user_email), $message);

See str_replace for reference.

请参阅str_replace以供参考。

更多相关文章

  1. PHP会话变量没有转移到我登录的页面,但是会话ID是
  2. php变量函数,回调函数
  3. php中static 静态变量和普通变量的区别
  4. 您是否认为PHP中的错误形式是在类方法中访问超级全局变量?
  5. 040-PHP使用闭包函数来进行父实例的变量自增,正确示例
  6. 如何使用变量访问多维数组中的某些元素?
  7. 只有变量可以通过引用- array_walk传递。
  8. 如果我们通过引用传递,是不是创建了变量?
  9. 如果key在变量中,PHP如何从数组中获取值

随机推荐

  1. 第二章C++:变量和基本类型
  2. (C++)错误的map删除操作和STL中容器的迭代
  3. 第一章C++:函数返回值、GNU编译器命令
  4. 案例分享c++ map的使用和 查找性能测试
  5. C++引用的意义与引用的本质
  6. 从事C/C++开发多年,给零基础想学习C/C++的
  7. C++ 布尔类型和引用的用法详解
  8. C语言不简单,连程序员都这么说,为什么呢?
  9. C#引用类型: 按值传递,按引用传递的对比
  10. C++中的四种强制类型转换_基本用法及使用