par
Ryle » 02 avr. 2008, 17:09
Pour explode, il n'est valable que si tu as toujours le même opérateur et en splittant la chaine sur cet opérateur (comme c'était pas pécisé, je proposais au cas où, mais effectivement, si on met ce qu'on veut comme calcul, ça ne fonctionnera pas)
Pour le eval, il faut lui passer une chaine en paramètre, qui sera exécutée comme s'il s'agissait de code php.
Mettons que tu veuilles obtenir l'exécution du code :
$resultat = 0.4 * 2 / 3;
Il te faut donc écire :
eval('$resultat = 0.4 * 2 / 3;');
et on remplace la chaine du calcul par ta variable, ce qui donne :
$Calcul = "0.4 * 2 / 3";
eval('$resultat = '.$Calcul.';');
echo $resultat; // doit afficher 0.26
Pour explode, il n'est valable que si tu as toujours le même opérateur et en splittant la chaine sur cet opérateur (comme c'était pas pécisé, je proposais au cas où, mais effectivement, si on met ce qu'on veut comme calcul, ça ne fonctionnera pas)
Pour le eval, il faut lui passer une chaine en paramètre, qui sera exécutée comme s'il s'agissait de code php.
Mettons que tu veuilles obtenir l'exécution du code : [php]$resultat = 0.4 * 2 / 3;[/php]
Il te faut donc écire :
[php]eval('$resultat = 0.4 * 2 / 3;');[/php]
et on remplace la chaine du calcul par ta variable, ce qui donne :
[php]$Calcul = "0.4 * 2 / 3";
eval('$resultat = '.$Calcul.';');
echo $resultat; // doit afficher 0.26[/php]