phpbar.de logo

Mailinglisten-Archive

AW: [php] Etwas komplexere Zeichenkettenbearbeitung

AW: [php] Etwas komplexere Zeichenkettenbearbeitung

Markus Nemetz php_(at)_phpcenter.de
Wed, 6 Mar 2002 11:54:40 +0100


Hallo Einrico!
> <snip>
> > allgemein kommen die Daten in folgender Form daher (Eckige Klammern
> > ignorieren, _ stellt Leerstelle dar):
> >
> [%T]_[IN]_[SN]_[TN]_[N]\[VN]\[B]\[ZS]\_[BP]_[AGF]_[AP_[GZ]_[RZ
> LR]_[RZSE]_[FW
> > FA]
> gib doch mal bitte ein beispiel, wie die daten reinkommen
> aussehen, und
%T 40 40 128209 Team 40\-\-\Praschberger, Alois\ 40 10 10 0 7251 0 7251
%T 35 35 1185710 Team 35\-\-\Gaiser, Jochen\ 35 11 11 0 7416 0 7416
%T 30 30 195518 Team 30\-\-\Prochnow, Dirk\ 30 12 12 0 7470 0 7470
%T 8 8 1779633 Team  8\-\-\Heá, Norman\ 8 13 13 0 7580 0 7580
> wie sie dann zerlegt aussehen ... [für erste Zeile]
%T
40
128209
Team 40
etc.
> ach ja, in welcher form soll das
> ganze dann in die db ?
Darüber zerbreche ich mir noch den Kopf, aber vorläufig gehts mal bloss um
das Einleseb der seriellen Daten.

> prinzipiell hoert sich das nach einer aufgabe fuer regulaere
> ausdruecke an ...
Dachte ich mir ursprünglich auch, aber in de.comp.lang.php schrieb Kerry
heute [news:3C85DE9E.66065709_(at)_lothrop.de]

<cit>
> Diesen Teilstring [N]\[VN]\[B]\[ZS]\ zu zerlegen ist keine Hexerei,
> aber wie mach ich die globale Zerlegung? Mach ich ein explode mit
> Leerstellen, wird der erwähnet Teilstring zerrissen. Habe mir gedacht,
> ich frage die ersten vier Leerstellen ab, nehm dann den erwähnten
> Teilstring heraus. Der ist ja abgegrenzt durch ein \. Und der Rest ist
> dann kein Problem mehr.

Das geht ganz einfach mit dem dritten Parameter der explode-Funktion:

list($T, $IN, $SN, $TN, $rest) = explode(' ', $string, 5);
list($N, $VN, $B, $ZS, $rest) = explode('\\', $rest, 5);
...

Alternativ kannst du natürlich eine Regular Expression drauf ansetzen.
</cit>

Jetzt muss ich mir die Funktion basteln, aber das ist keine Hexerei.
Vielen Dank!

LG aus Wien
Markus

LINTECH IT-CONSULTING GmbH http://www.lintech.at mailto:nemetz_(at)_lintech.at
Ihr Netzwerkparter von der Konzeption bis zur Dauerlösung alles aus einer
Hand / Markus Nemetz - Systemamangementassistenz Datenbanken & Webdesign -
Projektmanagementassistenz


php::bar PHP Wiki   -   Listenarchive