Они показывают, как вы хотите, чтобы данные, которые вы упаковываете, были представлены в двоичном формате:
так
$bin = pack("v", 1); => 0000000000000001
(16 бит)
где
$bin = pack("V", 1) => 00000000000000000000000000000001
(32 бита)
Он сообщает пакету, как вы хотите, чтобы данные были представлены в двоичных данных.
Код ниже продемонстрирует это. Обратите внимание, что вы можете распаковать с другим
формат, из которого вы упаковали данные.
<?php
$bin = pack("S", 65535);
$ray = unpack("S", $bin);
echo "UNSIGNED SHORT VAL = ", $ray[1], "\n";
$bin = pack("S", 65536);
$ray = unpack("S", $bin);
echo "OVERFLOW USHORT VAL = ", $ray[1], "\n";
$bin = pack("V", 65536);
$ray = unpack("V", $bin);
echo "SAME AS ABOVE BUT WITH ULONG VAL = ", $ray[1], "\n";
?>