2015-09-11 118 views
-1

我想問如何用2個隨機數($ a,$ b)進行數學計算。我使用$ c作爲隨機數來闡明使用哪個數學符號。隨機數與隨機數學符號的PHP數學

$a = mt_rand(1,1000); 
$b = mt_rand(1,1000); 
$c = mt_rand(1,1000); 
if ($c < 100) { 
    $math = "/"; 
} else if ($c > 900) { 
    $math = "*"; 
} else if (500 < $c && $c < 900) { 
    $math = "-"; 
} else { 
    $math = "+"; 
} 

$calculate = "$a $math $b"; 
echo $calculate; // provide mathematical task to user 
echo "<br />"; 
$result = $a "$math" $b; // trying to calculate result 
echo $result; 

我的問題是我應該如何使用「$數學」變量來澄清數學符號?謝謝您的幫助。

實施例:

$a = 1; 
$b = 2; 
$math = "*"; 

結果是 「1 * 2」

+0

你試過了嗎排除倒數第二個語句中的$ math附近的雙引號,並連接,例如, $ result = $ a。$ math。$ b; – Craig

+0

@Craig是的,它返回字符串。 –

回答

1

來計算結果,可以通過改變這些線使用eval()

$result = $a "$math" $b; // trying to calculate result 
echo $result; 

到:

$calculatePHP = '$result = ('.$a.$math.$b.');'; 
eval($calculatePHP); 
echo $result; 
+0

謝謝,它的工作原理! –