Utilisation d'eval() en php pour calculer

Antoine -  
Apiarnaud Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai dans une base de données sql un champ de type text qui contient des calculs avec des variables.

Par exemple : (a + b) * 3

Lorsque je récupère ce champ dans un fichier php, j'aimerais effectuer le calcul et récupérer le résultat. Il faut donc pour cela traduire la chaîne en code.

J'ai d'abord pensé à faire ma propre fonction de traduction de chaîne, mais c'est du boulot, surtout si les calculs sont complexes.

Que pensez-vous de la fonction eval() pour récupérer le résultat du calcul ?
Je remplace dans la chaîne les caractères a et b par les nombres voulus, puis :
eval('$resultat = ' . $monCalcul . ';');


Est-ce que ceci est la meilleure solution ?
Je vous remercie d'avance, bonne soirée.
A voir également:

1 réponse

Apiarnaud Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
Salut,

pas bête, tu as essayé ça donné quoi ? Après c'est super simple de convertir a, b ou c avec tes valeurs (soit avec str_replace soit avec preg_replace).

Good luck
0