……(price*count+other-consume)/people($arr[price]*$arr[count]+$arr[other]-$arr[consume])/$arr[people]

解决方案 »

  1.   

    不一定就是(price*count+other-consume)/people 這個公式,也不一定是$arrp這個數組.我的意思是說有個數組分別是以表達式的各參數為下標,並可自動識別計算公式.如也可能是(height*width*length)公式而數組是$volume.其元素$volume[height],$volume[width],$volume[length]
      

  2.   

    <?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;
    ?>
      

  3.   

    总会有变量名吧用str_replace替换然后eval执行