string zu mathematische Formel
rené
- php
Hallo,
ich habe folgendes Problem:
ich möchte eine Formel aus einer Datenbank auslesen und in eine mathematische Formel umwandeln.
Bsp:
aus der Datenbank kommt beispielsweise "$b*50"
im Skript ist $b=4; gesetzt
wenn ich nun den String ausgelesen hab, z.B.
($Formel = ErgebnisZeile[3];)
sollte bei $ergebnis = formel; am besten eine Zahl rauskommen(200)
ach so, wenn ich den String selbst anlege und nicht aus der Datenbank hole, also $formel="$b*50"; dann erkennt er schonmal das $b gibt aber dann 4*50 aus, also immmernoch als String
kann mir da jemand weiterhelfen?
Hi!
Probier mal eval($Formel). Vorher musst du aber noch alle $ escapen
$ -> $
Dann müsste es funktionieren.
Grüsse
Andi
Hi,
funzt leider nicht.
da gibts einen parse error.
naja im Prinzip soll er das gleiche tun als wenn ich die Formel eingebe.
da muss er ja auch irgendwie aus diesem String eine Formel machen und diese berechnen.
tja, nur mit Hilfe welcher Funktion.
mfg,
rene
Hello,
funzt leider nicht.
da gibts einen parse error.
Das liegt an diesem Wort "funzt". Mir wird davon immer schlecht, was soll da erst der Parser sagen?
da muss er ja auch irgendwie aus diesem String eine Formel machen und
diese berechnen.
tja, nur mit Hilfe welcher Funktion.
Mit der Funktion eval()! Die ist dafür da.
Und sonst musst Du dir eben selber einen Formel-Parser bauen. Da google mal unter "polnische Notation".
Liebe Grüße aus http://www.braunschweig.de
Tom