页:
[1]
| rememberme | 2006-10-23 02:40 AM |
|
如何执行“1+2”?
如何执行“1+2”?
假设我现在获得一个字符串“1+2”;
我想执行1+2,并不是这个字符串,应该怎么做。
$str="1+2"; //”1+2“是一个整体,可以认为是REQUEST过来的
echo $str;
//结果还是"1+2";
怎么样才能出来 ”3“呢 |
| luckyage | 2006-10-23 06:19 AM |
|
$str = "1+2";
$array = explode("+",$str);
$result = $array[0] + $array[1];
echo $result; |
| aninfeel | 2006-10-23 06:41 AM |
|
| eval('$result='.$str);//应该是这样吧 |
|
| system("echo $str|/usr/bin/bc"); |
| xosharp | 2006-10-25 09:30 AM |
|
$foo = "1+2";
eval("\$bar=" . $foo . ";");
echo $bar;
PS:村里的PHP加亮代码要改改了,反斜杠老被无故去掉
[[i] 本帖最后由 xosharp 于 2006-10-25 05:34 PM 编辑 [/i]] |
| xieaotian | 2006-10-26 03:50 AM |
|
| cszsdafsafasf |
| xieaotian | 2006-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]
那样如果执行一段代码呢 |
| xosharp | 2006-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;//你这个可不是字符串 |
| xieaotian | 2006-10-26 05:50 AM |
|
| 哦,那你给个答案啊 |
| xosharp | 2006-10-26 06:56 AM |
|
$foo = "1+2";
eval("echo \$bar=" . $foo . ";"); |
Powered by Discuz! Archiver 6.1.0
© 2001-2006 Comsenz Inc.
Processed in 0.006214 second(s), 2 queries |