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!