……
(price*count+other-consume)/people
($arr[price]*$arr[count]+$arr[other]-$arr[consume])/$arr[people]
不一定就是(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执行
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 公式 提取 如何 arr count price /people other-consume |
注册
个人空间
