PHP 单引号字符串中的变量名解析问题 20

代码

<?php
$name = '韩梅梅';
$myname = '李磊';
$str = '{$name}{$myname}';

注意$str字符串用单引号要求终输韩梅梅李磊

我自2种希望能找谢谢
种:系统自带函数eval
eval("\$str = \"$str\";");
第二种:则表达式
preg_match_all('/{\$(.*?)}/', $str, $matchs);
foreach ($matchs[1] as $key => $value) {
if (isset($$value)) {
$str = str_replace($matchs[0][$key], $$value, $str);
}
}
第三种:
我有更好的答案
2014-07-22 最佳答案
echo preg_replace_callback('/\{\$(\w+?)\}/i',function($m){

global $$m[1];
return $$m[1];
}, $str);
用 双引号

lt318025

采纳率:53% 来自团队:PHPers 擅长: PHP JavaScript JAVA相关 python C#/.NET

其他回答

单引号变量名解析PHP字符串双引号做变量解析

$a="hellow";
echo '$a'; // 结 $a

echo "$a"; // 结 hellow
-------------------------------------------
应该smart框架吧框架变量语言冲突都自定义
$str = '‘.$name}.''.$myname;
追问
你好,感谢回答。

这个问题和模板、框架无关,跟代码书写规范也无关。。。

请看问题详细内容哦,希望能看到你的再次回答,多谢。
阿虚000 | 发布于2014-07-22
评论
$str = '你好,'.$name.',我是'.$myname.'';
vipwku | 发布于2014-07-22
评论

为您推荐:

×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消