|
|
|
|
Bonjour,
Je ne trouve pas comment calculer un opération enregistrée dans une variable en PHP.
Exemple :
Le texte contenue dans $operation est "1+2*3"
" echo $operation " me donne " 1+2*3 " or je voudrais qu'il affiche le résultat de l'opération : "7"
Savez-vous comment faire?
Merci d'avance
Configuration: Windows XP Firefox 3.0.10
Merci pour ta réponse,
|
Il ne faut pas mettre de guillemets.
$_POST['operation'] = '10+50*12';
if( preg_match('#^\d+[*/+-]{1}\d+([*/+-]{1}\d+)*$#', $_POST['operation']) )
{
eval("\$resultat = {$_POST['operation']};");
echo "résulat de l'opération {$_POST['operation']} : $resultat";
}
else
{
// format incorrect
echo 'format non autorisé !';
}
Attention aussi à la division par 0. |