PHP Programmier frage

B

bugmenot

Guest
Hallo!

Ich habe folgendes Problem und zwar:

Ich habe einen auszug text beispiel:

Konto Nr (Inhaber 1) 01010209490 - Summe: 20.030.- € von (Inhaber 2) 02002020020
Jetzt möchte ich gerne das, das script eben den betrag herausnimmt und in die db schreibt.

meine Frage wie mache ich das am besten das er immer den betrag sucht und in eine variable reinbekomme
smile.gif


Hoffe ich habe es verständlich erklärt.
Das shema ist immer gleich
smile.gif
 
QUOTE Konto Nr (Inhaber 1) 01010209490 - Summe: 20.030.- € von (Inhaber 2) 02002020020


Ich hoffe DAS ist auch das Schema, denn ich will nicht umsonst gedacht haben
wink.gif


Es gibt 2 Arten, entweder splitting, oder preg. Ich nehm in diesem Fall preg, weil das hier wesentlich einfacher ist.


CODE
$string = 'Konto Nr (Inhaber 1) 01010209490 - Summe: 20.030.- € von (Inhaber 2) 02002020020';
preg_match('/Konto Nr \([a-zA-Z\d[:space:]]+\) [\d]+ - Summe: ([\.\d]+)/i',$string,$subPatterns);



So in etwa dürfte es funktionieren mit dem obigen Beispiel.
Wichtig anzumerken wäre vielleicht, dass du in meinem Fall darauf achten solltest, dass du die Strings tatsächlich einzeln einliest,
also nicht mehrere solche Zeilen in einem String, aber ich denke das ist logisch.

Wenn du das geschrieben hast, schreibe:


CODE print_r($subPatterns);


Dort siehst du dann, dass dein Betrag irgendwo in einem Array-Feld steht, vermutlich in $subPatterns[0];

Nun noch die lästigen Punkte entfernen:

CODE #Mein Betrag
$betrag = str_replace('.','',$subPatterns[0]);



fertig
 
vielen dank
smile.gif


habs mit deiner lösung hinbekommen *FREU* es funktioniert endlich
 
Zurück
Oben