字符串中的 字符替换 我现在有一些如这样的字符串[3]/([2]*[2])其中[3] [2] 分别对应我系统里的3号和2号变量 $e3 和$e2希望将上面的式子通过程序转换成如下字符串$e3/($e2*$e2)这样就可以用eval计算了。请问如何实现这个转换?有什么方法。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php$str='[3]/([2]*[2])';for($i=1;$i<=100;$i++){ $str=str_replace('['.$i.']', '$e'.$i, $str);}echo $str;?> $str = '[3]/([2]*[2])';echo procnum($str);function procnum($str){ //$i = 0; while (preg_match('/(\[\d+\])/',$str)){ $str = preg_replace('/\[(\d+)\]/',"\$e\$1",$str,1); // if($i++>100) break; } return $str;}量小可以这么用。 域用户登陆后,自动登陆论坛! PHP 正则表达式 进行模糊查询 数组无限分类求解 连接数据库 在tpl里的字符串的连接符是哪个? 关于php类的继承的问题,请大家帮帮忙,一直困在这里了 初学PHP,请问如何安装PHP5.2.4?PHP最好用的编辑器是什么? 有比较成熟、完整、易用的PHP解析XML类吗?谁能帮忙推荐或指点? 不知道php中有没有文件内容搜索呢 伪静态说的个什么东东 帮忙修改下一段php代码 php页面出现中文乱码情况,请解决方式
$str='[3]/([2]*[2])';
for($i=1;$i<=100;$i++){
$str=str_replace('['.$i.']', '$e'.$i, $str);
}
echo $str;
?>
$str = '[3]/([2]*[2])';
echo procnum($str);
function procnum($str){
//$i = 0;
while (preg_match('/(\[\d+\])/',$str)){
$str = preg_replace('/\[(\d+)\]/',"\$e\$1",$str,1);
// if($i++>100) break;
}
return $str;
}
量小可以这么用。