Hmmm, bringt mich noch immer nicht zur Lösung. Also mal etwas genauer. Ich habe folgendes gegeben:
Datenbank mit Rechnungsnummern z.b. gefüllt mit:
1-2010-1
1-2010-2
....
1-2010-10
1-2010-11
1-2010-12
....
1-2010-1000
sowie eine CSV Datei, die Betrag, name und Verwendungszweck enthalten. Der Verwendungszweck wird von php in eine Variable $VZ geschrieben.
Nun gehe ich alle Datenbankeinträge durch und
Prüfe für jeden einzeln, ob die Datenbank-Rechnungsnummer, der im Verwendunszweck entspricht. Nun das Problem:
Der Verwendungszweck sieht nicht immer gleich aus! Beispiel:
"1-2010-11"
"Mein Name 1-2010-20"
"Rechnung:1-2010-12"
"2-1010-30blabla"
Nun ist das Problem, dass wenn ich überprüfe, ob der String vorhanden ist, bei der DB Rechnungsnummer 2-2010-1 auch beim Verwendungszweck 2-2010-110 ein true bekomme. Im moment teile ich den Verwendungszweck wie gesagt auf leerstellen.
Wegen dem Regex... da hänge ich grade irgendwie....
PHP-Code:
$test="Nr 2-2010-404335";
$pattern = "/^([0-9])-([0-9]{4})-([0-9]{1,})/";
preg_match($pattern,$test,$matches);
print_r($matches);
ergibt mir ne leere ausgabe
PHP-Code:
$test="2-2010-404335";
$pattern = "/^([0-9])-([0-9]{4})-([0-9]{1,})/";
preg_match($pattern,$test,$matches);
print_r($matches);
gibt mir das array mit der zahl zurück, weil es ja übereinstimmt. Aber wie kann ich das so einsetzen, dass er mir den string sucht?
strpos("2-2010-18", "/^([0-9])-([0-9]{4})-([0-9]{1,})/");
liefert mir leider auch nichts =(
danke schonmal für die antworten