phpbar.de logo

Mailinglisten-Archive

[php] pointer..

[php] pointer..

Andreas Lange andreas.lange at haas-media.de
Mit Sep 3 10:56:11 CEST 2003


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