Hello,
Hallo Tom und hotti,
danke für eure Tips. Genau wie ihr das beschreibt hatte ich mir das auch vorgestellt, aber es klappt nicht. Folgender Code:
$var1 = pack('VVV', 1262698832, 44927, 128 );
$var2 = unpack('VVV', $var1);
var_dump($var2);
>
> Output:
> ~~~
> array(1) {
> ["VV"]=>
> int(1262698832)
> }
>
Wie man sieht gibt es nur ein Array-Element anstelle der erwarteten drei. Was läuft schief?
Es ist auch sehr gewöhnungsbedürftig:
<?php ### pack_unpack.php ###
$var1 = pack('VVV', 1262698832, 44927, 128 );
$var2 = unpack('V1myvar/V1yourvar/V1ourvar', $var1);
var_dump($var2);
?>
das ergibt:
array(3) { ["myvar"]=> int(1262698832) ["yourvar"]=> int(44927) ["ourvar"]=> int(128) }
Zuerst kommt immer das Format/der Typ, dann der Wiederholungsfaktor und danach der Name des Array-Elementes.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
