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
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg