建议您坚持*
和+
, 不要期望人们处理小数和负数。最好尽量保持简单,不要试图eval
字符串作为表达式,这不是良好的做法:
$operators = array(\'+\', \'*\');
$operator = rand(0, 1);
$display = $number1.\' \'.$operators[$operator].\' \'.$number2;
if ($operators[$operator] == "*") {$result = $number1 * $number2;}
elseif ($operators[$operator] == "+") {$result = $number1 + $number2;}
当然还有其他的计算方法
eval
,
such as in this answer, 但除非你正在做更复杂的事情,否则可能不值得这么做。