Maison > Article > développement back-end > Explication détaillée du code de la formule de calcul au format chaîne via eval en PHP
Parfois, nous avons une formule de commission pour chaque produit, et cette formule de calcul de commission est stockée dans le tableau au format de chaîne Lorsque nous utilisons cette formule de calcul, elle n'aime pas ce que nous avons écrit. : $a=2 3*5;, le résultat peut être calculé simplement, et c'est une chaîne, nous devons donc convertir la chaîne en un résultat que nous pouvons traiter
Parfois, nous avons une formule de commission pour chaque produit , et cette formule de calcul de commission est stockée dans le tableau au format chaîne. Lorsque nous utilisons cette formule de calcul, elle ne ressemble pas à ce que nous avons écrit : $a=2 3*5 ;Le résultat peut être calculé facilement, et il l'est. une chaîne. Par conséquent, nous devons convertir la chaîne en un résultat que nous pouvons traiter
et la fonction eval()en PHP peut la gérercode php, vous pouvez donc l'utiliser ceci pour résoudre : Formule de calcul stockée au format chaîne
Par exemple :
$str='2*(3+12)'; $result=eval("return $str;"); echo $result;
affichera : 30
C'est la valeur de expression
où le return $str dans eval(); est le code php
Bien sûr, la valeur de la variable peut également être introduite :
<.>$a=3; $b=12; $str='2*($a+$b)'; $result=eval("return $str;"); echo $result;affichera : 30De cette façon, le code pour implémenter la calculatrice en PHP est implémenté, principalement en utilisant la fonction eval de PHP. Articles associés :
Une petite fonction qui insère une chaîne à une position spécifiée dans la chaîne
interception personnalisée php des chaînes chinoises - version utf8
Compétences en développement PHP (10) - Comment intercepter des chaînes chinoises sans caractères tronqués
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!