Php как распаковать шестнадцатеричные данные - PullRequest
0 голосов
/ 09 марта 2011

У меня есть это:

0xC1 0x3A 0x00 0x01 0x5D 0xDA 0x47 0x53 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00, 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0xF0 0xFC 0x12 0x00 0x00 0x00

struct FileInfo {
    unsigned char header;
    unsigned char size;
    unsigned char type;
    unsigned char subtype;
    unsigned short item;
    char itemName[50];
    unsigned short ItemCode;
}

Я пытался использовать unpack (), но это не удалось

1 Ответ

3 голосов
/ 09 марта 2011

Чтобы распаковать все, вы можете использовать следующее:

$unpackedData = unpack('cheader/csize/ctype/csubtype/Sitem/c50itemName/SitemCode', $binData);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...