喜悦国际村 » PHP高级编程 » 如何执行“1+2”?

页: [1]
rememberme2006-10-23 02:40 AM
如何执行“1+2”?

如何执行“1+2”?

假设我现在获得一个字符串“1+2”;
我想执行1+2,并不是这个字符串,应该怎么做。

$str="1+2";       //”1+2“是一个整体,可以认为是REQUEST过来的
echo $str;

//结果还是"1+2";
怎么样才能出来 ”3“呢

luckyage2006-10-23 06:19 AM
$str = "1+2";
$array = explode("+",$str);
$result = $array[0] + $array[1];
echo $result;

aninfeel2006-10-23 06:41 AM
eval('$result='.$str);//应该是这样吧

wokao2006-10-23 07:33 AM
system("echo $str|/usr/bin/bc");

xosharp2006-10-25 09:30 AM
$foo = "1+2";
eval("\$bar=" . $foo . ";");
echo $bar;

PS:村里的PHP加亮代码要改改了,反斜杠老被无故去掉

[[i] 本帖最后由 xosharp 于 2006-10-25 05:34 PM 编辑 [/i]]

xieaotian2006-10-26 03:50 AM
cszsdafsafasf

xieaotian2006-10-26 03:52 AM
[quote]原帖由 [i]rememberme[/i] 于 2006-10-23 10:40 AM 发表
如何执行“1+2”?

假设我现在获得一个字符串“1+2”;
我想执行1+2,并不是这个字符串,应该怎么做。

$str="1+2";       //”1+2“是一个整体,可以认为是REQUEST过来的
echo $str;

//结果 ... [/quote]
哪有那么难啊,你直接这样就可以了。
$str=1+2;//把结果赋值变量
print $str;//OK,可以输出为3了。

菜鸟也要有理想2006-10-26 03:58 AM
[quote]原帖由 [i]xieaotian[/i] 于 2006-10-26 11:52 AM 发表

哪有那么难啊,你直接这样就可以了。
$str=1+2;//把结果赋值变量
print $str;//OK,可以输出为3了。 [/quote]
那样如果执行一段代码呢

xosharp2006-10-26 04:09 AM
[quote]原帖由 [i]xieaotian[/i] 于 2006-10-26 11:52 AM 发表

哪有那么难啊,你直接这样就可以了。
$str=1+2;//把结果赋值变量
print $str;//OK,可以输出为3了。 [/quote]

$str=1+2;//你这个可不是字符串

xieaotian2006-10-26 05:50 AM
哦,那你给个答案啊

xosharp2006-10-26 06:56 AM
$foo = "1+2";
eval("echo \$bar=" . $foo . ";");


查看完整版本: 如何执行“1+2”?


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.006214 second(s), 2 queries