2013-11-02 74 views

回答

2

如果你的方程留下非常簡單,你可以做類似如下的功能:

function calcString($str) 
{ 
    $patten = '/[\*\/\+-]/'; 
    preg_match($patten,$str, $operator); 
    $arr = preg_split($patten,$str); 

    switch($operator[0]){ 
    case '-': 
     return $arr[0] - $arr[1]; 
    case '+': 
     return $arr[0] + $arr[1]; 
    case '*': 
     return $arr[0] * $arr[1]; 
    case '/': 
     return $arr[0]/$arr[1]; 
    } 
} 

$num = "10+2"; 
echo calcString($num); // Output = 12 
// Or 
$num = "10-2"; 
echo calcString($num); // Output = 8 
// Or 
$num = "10*2"; 
echo calcString($num); // Output = 20 
// Or 
$num = "10/2"; 
echo calcString($num); // Output = 5 

當然,你可以把功能是某種輔助類的。

相關問題