字符串中的 字符替换 我现在有一些如这样的字符串[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;}量小可以这么用。 move_uploaded_file乱码问题 请问json_encode和json_decode两个函数的使用 php post数组的问题 如何使点击文件下载地址的连接后调用下载工具打开 碰到一个奇怪的问题,get的值为空(重装系统以后) 韩文截字,求救在线等 奇怪的问题 这数组中怎么删除指定的键 要说在网页上不能运行EXE程序,最好的理由是什么? 急!如何用文本框提交表单? 帮忙修改下一段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;
}
量小可以这么用。