Mailinglisten-Archive |
Christian schrieb:
> also ord() war denke ich der richtige tipp, danke!
> aber wieso liefert mir folgendes ein falsches ergebnis?
> $strTest = "030308151D1200004202A008000000000000000000000000000000000000000";
> $_headersize = ord(substr($strTest,16,4));
> printf("header size: %d [%s]<br>\n", $_headersize, substr($strTest,16,4));
> ergibt
> header size: 52 [4202]
> aber 4202 ist doch nicht 52..
weil ord den ASCII Wert eines characters zurückliefert ;-)
$_headersize = ord($strTest{16}) + ord($strTest{17})<<8 +
ord($strTest{18})<<16 + ord($strTest{19})<<24;
printf("header size: %d [%s]<br>\n", $_headersize, substr($strTest,16,4));
Gruss
Andreas Lange
php::bar PHP Wiki - Listenarchive