Transformation d'une équation [Résolu]

sunandgirl 7 Messages postés lundi 4 avril 2016Date d'inscription 2 août 2016 Dernière intervention - 20 juil. 2016 à 19:52 - Dernière réponse : sunandgirl 7 Messages postés lundi 4 avril 2016Date d'inscription 2 août 2016 Dernière intervention
- 21 juil. 2016 à 15:45
Bonjour à tous,
J'ai une chaîne de caractère dans une variable:
$chaine = 'DonneeA * (DonneeB + DonneeC)'
où:
$DonneeA = 10;
$DonneeB = 8;
$DonneeC = 13;
J'aimerais obtenir une valeur sous forme d'un entier soit:
$resultat = 210;
Je n'ai pas encore fait beaucoup de test et de recherche mais je vous demande tout de suite de l'aide car je n'ai pas beaucoup de temps.
Merci!
Afficher la suite 
7Messages postés lundi 4 avril 2016Date d'inscription 2 août 2016 Dernière intervention

2 réponses

Répondre au sujet
Whismeril 10514 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 11 décembre 2017 Dernière intervention - 21 juil. 2016 à 07:00
0
Utile
Bonjour

je ne fais pas de PHP, mais en tapant
"parser equation php" dans mon moteur de recherche préféré, je trouve plein de questions résolues sur le sujet.
Commenter la réponse de Whismeril
sunandgirl 7 Messages postés lundi 4 avril 2016Date d'inscription 2 août 2016 Dernière intervention - 21 juil. 2016 à 15:45
0
Utile
J'ai trouvé des solutions et je le post ici pour ceux que ça peux etre utile.

Solution 1: Pour une plateform de préférence qui n'est pas public car il n'est pas super sécuritaire mais il fonction très bien.


$DonneeA = 10;
$DonneeB = 8;
$DonneeC = 13;
$str = '$DonneeA*(($DonneeB+$DonneeC)*$DonneeA)+($DonneeC*$DonneeB)';
eval( "\$str = \"$str\";" );
echo '1:' . $str . '<br />';
echo '2:' . eval ( '$monResultat=' . $str . ';' ) . '<br />';
echo '3:' . $monResultat;


Solution 2:
https://gist.github.com/ircmaxell/1232629
Commenter la réponse de sunandgirl

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.