如何提取公式進行運算?? ……(price*count+other-consume)/people($arr[price]*$arr[count]+$arr[other]-$arr[consume])/$arr[people] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不一定就是(price*count+other-consume)/people 這個公式,也不一定是$arrp這個數組.我的意思是說有個數組分別是以表達式的各參數為下標,並可自動識別計算公式.如也可能是(height*width*length)公式而數組是$volume.其元素$volume[height],$volume[width],$volume[length] <?php$data = array( 'price' => 100, 'count' => 2, 'other' => 300, 'consume' => 100, 'people' => 10);$formula = "(price*count+other-consume)/people";function parser($m){ global $data; if(isset($data[$m[0]])) return $data[$m[0]];}$out = preg_replace_callback('/[a-z]+/', 'parser', $formula);echo $out;eval("\$res=$out;");echo $res;?> 总会有变量名吧用str_replace替换然后eval执行 怎么做网页下载 织梦里写一个接口供其他部门用,应该怎么写呀 mysql_fetch_object问题 如何设计来适合搜索引擎,请朋友们给些意见 寻求广州PHP高手指导 关于用phpmailer发送邮件的问题 求一正则表达式 所有的PHP空间都会开放对系统命令的调用么? zend client 一定需要JDK才能运行吗? mysql安装问题(问题比较复杂) 请问如何循环出数据库中的内容? 累了,给大家看看小弟弄的
$data = array(
'price' => 100,
'count' => 2,
'other' => 300,
'consume' => 100,
'people' => 10
);
$formula = "(price*count+other-consume)/people";function parser($m)
{
global $data;
if(isset($data[$m[0]]))
return $data[$m[0]];
}
$out = preg_replace_callback('/[a-z]+/', 'parser', $formula);
echo $out;
eval("\$res=$out;");
echo $res;
?>