在三个变量中有两个数字和一个运算符。例如$number1、$number2和$operator$运算符仅包含(+、-、*、/)数组中的运算符。现在我的问题是如何用这三个变量计算数学运算?例如$number1($运算符)$number2=?
使用两个随机数字创建WordPress联系人表单的人工验证
2 个回复
最合适的回答,由SO网友:majick 整理而成
建议您坚持*
和+
, 不要期望人们处理小数和负数。最好尽量保持简单,不要试图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, 但除非你正在做更复杂的事情,否则可能不值得这么做。SO网友:Beee
如果我理解正确的话,我认为这可以做得很简单。
$operators = array( \'+\', \'-\', \'*\', \'/\' );
$key = rand( 0, 3 );
$result = $number1 . $operator[$key] . $number2;
我认为. \' \' .
也可以用一个.
但我喜欢“宽敞/清晰”的代码。结束