Mailinglisten-Archive |
Hi all, ich habe ein kleines Problem - und stehe mit reexen ein wenig auf dem Kriegsfuss ;-) Also ich habe Zahlenreihen: z.B.; 340-342 345,346 Die da aufgeloest werden sollen nach: 340 341 342 und 345,346 Die erste Moeglichkeit mache ich hiermit: ereg("([0-9]{3})-([0-9]{3}) Zweite hiermit: ereg("([0-9]{3})(\+|\&|\/|,)([0-9]{3} Das klappt auch soweit wunderbar. Nur gibt es noch so zeckige Kombinationen wie z.B: 275,340-345 oder 345-350,345-556 Meiner Theorie nach muesste man die beiden eregs irgendwie kombinieren, d.h. nach , aufteilen und pruefen ob ein - zwischen Zahlen steckt und diese dann separat in das Array speichern. Aber wie loese ich das. Die Zeilen koennen beliebig lang sein, also ein 456,45-567,345,543-234 ist ebenfalls moeglich. (beim zweiten ereg stehen noch ein paar mehr zahlen drin ...) Oder waere es sinnvoll zu pruefen ob ein , vorhanden ist - wenn ja das ganze mit explode trennen und nach - suchen und dann die eregs anwenden ? Hat jemand eine Idee hierzu ?? achja einzelne Zahlen gibt es ja auch noch ;-) vielen Dank schon mal im vorraus. Oliver Haeuser
php::bar PHP Wiki - Listenarchive