![]() |
SELFHTML Forumsarchiv |
|
|
Die folgende Nachricht zum Thema stammt von: Bogus, 30. 10. 1999, 16:19
Hallo Tom und Erik,
»» Mit unpack("C",sunstr($IPValue,0,1)) erhälst Du das 1. Byte,
»» mit unpack("C",sunstr($IPValue,1,1)) das 2. Byte,
»» mit unpack("C",sunstr($IPValue,2,1)) das 3. Byte und
»» mit unpack("C",sunstr($IPValue,3,1)) das 4. Byte.
Man kann aber auch noch ein bisschen komprimieren ... mal abgesehen davon, daß man an Stelle eines Sonnenstring wohl eher einen Unterstring (substring) haben möchte ;-)
mit unpack("C*", $IPValue) erhält man eine Liste der Bytes. Möchte man nicht den ganzen String sondern beispielsweise nur 4 Zeichen gewandelt haben kann man aber auch den * durch eine Zahl (4) ersetzen.
Möchte man aber alles in eine einzige Zahl bekommen (so habe ich Erik zumindest verstanden), kann man den String auch als Long interpretieren.
unpack("L", $IPValue) hat das höchstwertige Byte am Ende und
unpack("N", $IPValue) hat das höchstwertige Byte am Anfang des Strings
Jörk
© 1998-2006
Impressum, Software: Classic Forum