Gracias pateketrueke, creo que es una buena solución, la función funciona, ahora tratare de adaptarla a una cadena de varias operaciones, para plantear ejercicios de calculo mental.
Código PHP:
<?php
function calc($left, $op, $right) {
switch ($op) {
case '*': return $left * $right; break;
case '/': return $left / $right; break;
case '+': return $left + $right; break;
case '-': return $left - $right; break;
}
}
$operadores = array('+','-','*','/',);
$total = count($operadores) -1;
$n = rand(0, $total);
$op = $operadores[$n];
$v1 = rand(10, 20);
$v2 = rand(0, 10);
echo "$v1 $op $v2 = ".calc($v1,$op,$v2);
?>
Cada vez que actualizas cambia la operación, y
si imprime el resultado.
Ya te cuento