Mailinglisten-Archive |
Sebastian Tobias Mendel genannt Mendelsohn wrote: >>> ich muss gerade einen parser, den ich kürzlich in c geschrieben hatte >>> in php übersetzen. nun steh ich wie der ochs vorm berg.. >> >> >> >> gegeben ist also ein string wie folgt: >> >> (HEX) 0a 11 13 0b dd de 64 65 ... >> >> jetzt weiss ich, das das erste byte ein int ist, das zweite, dritte >> und vierte jeweils auch und danach kommt ein long, dann wieder ein >> char usw.. > > > mhm, vielleicht sowas wie: > > $int_1 = ord(substr($dein_string, 0, 1)) > $int_2 = ord(substr($dein_string, 1, 2)) > $int_3 = ord(substr($dein_string, 2, 3)) > $int_4 = ord(substr($dein_string, 3, 4)) > > > und bei deinem float kommt es darauf wie lang der ist (in byte 2? 4? 6?) > ach ja und def float eventuell so: $float = (ord(substr($dein_string, 0, 1)) * 16) + (ord(substr($dein_string, 1, 2))) -- Sebastian Mendel www.sebastianmendel.de www.tekkno4u.de www.nofetish.com
php::bar PHP Wiki - Listenarchive