Thorsten Steffen: pack("V", xxx) umkehren

Beitrag lesen

Hio,

aus binärdaten sind verschiedene "offsets" auszulesen, welche als 32bit-Integer (little endian Byte-Folge) gespeichert sind.

um so einen Wert zu erzeugen kann ich ja
$wert = pack("V", 1508); verwenden.

Nur wie bekomme ich aus diesem Wert wieder die Zahl 1508?

Auf folgenden Code bin ich gekommen, welcher auch soweit funktioniert,
$zahl = ord($wert[0]) + ( (ord($wert[1])) << 8) + ( (ord($wert[2])) << 16) + ( (ord($wert[3])) << 24);

damit kann ich auch leben ^^, nur, ich kenne PHP bisher als Sprache, welche zu "fast" allen Problemen ne entsprechende Funktion bietet, welche ich vielleicht nur übersehen habe. Es gibt auch einige 16bit Integer, mit denen das handling ein tuck aufwendiger werden würde,

deswegen frage ich einfach mal, obs da nicht eine Funktion für gibt?