Tom: String zerlegen und in Datenbank speichern

Beitrag lesen

Hello,

Sie stehen schon an der selben Stelle, aber ich habe ein Telegramm was 38 Zeichen lang ist und das andere ist 48 Zeichen lang. Mittlerweile bekomme ich es hin das Telegramm mit substr zu zerlegen aber ich weiss nicht wie man 2 Functionen schaltet anhand der Stringlänge. Z.B.:

MFR1SPV3LI3707546064000001VBBEH ******

substr($var, 12, 8) ergibt 07546064

während ich für das 48er Telegramm

MFR1SA12LI010908525908VBBEC ********************

substr($var, 14, 8) 08525908 brauche.

Sind die Sternchen am Ende tatsächlich Sternchen, oder hast Du die jetzt nur eingesetzt, um Inhalte unkenntlich zu machen? Wenn Du nur die Sternchen weg haben möchtest, kannst Du den String einfach trimmen lassen:

$nutzlast = rtim($telegram,'*');

http://de3.php.net/manual/en/function.rtrim.php

Deine andere Frage lässt erkennen, dass Du bisher noch keine Strukturierte Programmierung betrieben hast. Um das im Eilzugtempo nachzuholen, empfehle ich Dir mal

http://tut.php-quake.net/de/

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de