Heim > Backend-Entwicklung > PHP-Tutorial > 字符串中变量替换的方法

字符串中变量替换的方法

WBOY
Freigeben: 2016-06-23 13:56:46
Original
1459 Leute haben es durchsucht

我想做在字符串中替换变量,比如:
$a = "12345";
echo "a=$a"; 就会打印出 a = 12345;
这个是我想要的结果。但是现在有个问题,就是我把a=$a这个字符串存在数据库里后再取出来,同样的语句打印出来的就是
a=$a,我想问一下,如果我仍然想实现上边的效果应该怎么做?


回复讨论(解决方案)

我查了一下,说php只处理在双引号字符串中的解析, 也就是说我从数据库里取出来的东西不一定当做是字符串是吗?

 "a=".$a;           这样?

 "a=".$a;           这样?



这样取出来也不行吧,关键是$a它会当成"$a"而不是一个php变量

为什么要在数据库中存变量,你的例子说明直接存a字段值为12345,echo $a['a'];不是更好

为什么要在数据库中存变量,你的例子说明直接存a字段值为12345,echo $a['a'];不是更好



是这样,我之所以存数据库里是需要做个自适应的程序,也就是说我需要把函数名和参数存在数据库里,用的时候去数据库里取就可以了,比如我有个函数交func($b),$b是个变量,这个变量的值是"a=$a", 就是传这样一个字符串进去,$a是个变量,我可以设置成任何值。我数据库里存入函数名 func, 参数a=$a, 用的时候组合成 fun("a=$a")这样。




这样是没问题的,我的问题就是我把a=$a这个字符串写到数据库里,再取出来他就不能识别出$a是变量,当成一个字符串用了

用Eval来实现。

$str = 12345;
eval("\$s = \"a=$str\";");
echo $s;

用Eval来实现。



太感谢了好吗,你解救了我,分儿都给你了!

$str = 12345;
eval("\$s = \"a=$str\";");
echo $s;




刚看到,要不匀你10分吧。
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage