Tom: unpack von binärdaten

Beitrag lesen

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

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de