Manchmal haben wir für jedes Produkt eine Provisionsformel, und diese Formel zur Berechnung der Provision wird in der Tabelle im Format Zeichenfolge gespeichert. Wenn wir diese Berechnungsformel verwenden, ist dies nicht der Fall. Wie wir geschrieben haben: $a=2+3*5;, das Ergebnis kann einfach berechnet werden, und es ist eine Zeichenfolge, also müssen wir die Zeichenfolge in ein Ergebnis umwandeln, das wir verarbeiten können
Da ist Damals hatten wir eine Provisionsformel für jedes Produkt, und die Formel zur Berechnung der Provision wurde in der Tabelle im String-Format gespeichert. Als wir diese Berechnungsformel verwendeten, sah sie nicht wie das aus, was wir geschrieben hatten: $a=2+3 *5; Eine einfache Möglichkeit, das Ergebnis zu berechnen, und es ist eine Zeichenfolge. Daher müssen wir die Zeichenfolge in ein Ergebnis umwandeln, das wir verarbeiten können
und die Funktion eval() in PHP verarbeiten kann PHP-Code, damit Sie Folgendes lösen können: Berechnungsformel
im String-Format gespeichert. Beispiel:
$str='2*(3+12)'; $result=eval("return $str;"); echo $result;
ergibt: 30
der Wert von Ausdruck
wobei die Rückgabe $str in eval() der PHP-Code
ist. Natürlich können auch Variablen mitgebracht werden im Der Wert:
$a=3; $b=12; $str='2*($a+$b)'; $result=eval("return $str;"); echo $result;
wird ausgegeben: 30
Auf diese Weise wird der Code zum Implementieren des Rechners in PHP implementiert, wobei hauptsächlich die Auswertungsfunktion von PHP verwendet wird.
Verwandte Artikel:
Eine kleine Funktion, die eine Zeichenfolge an einer bestimmten Position in die Zeichenfolge einfügt
PHP-benutzerdefiniertes Abfangen chinesischer Zeichenfolgen - utf8-Version
Das obige ist der detaillierte Inhalt vonDetaillierte Code-Erklärung der Berechnungsformel im String-Format durch Auswertung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!