Niehztog: Hallo Ingrid

Beitrag lesen

Hallo,

$packed_values = '';

if(($pos = strpos($buffer, chr(0))!==false)

{
       $packed_values = substr($buffer, 0, $pos);
   }

und entscheide dann, wieviele Werte Du auswerten musst.

Hat so wunderbar geklappt. Gute Idee es so zu lösen (auch wenn strpos intern wahrscheinlich auch über die einzelnen Zeichen iteriert - sieht so aber schöner aus). ;-)

  
$pos = strpos($buffer, chr(0));  
$data[] = unpack('a' . ( $pos ? (string)$pos : '56' ) . 'var1/@56/V1var2/V1var3', $buffer);  

Vielen Dank!