十六进制字符串看起来像:
$hexString = "0307wordone0Banotherword0Dsomeotherword";
$wordsCount= hexdec(substr($hexString , 0, 2));
首字节(03
)是字符串中单词的总数。下一个字节是第一个单词的字符计数(07
)。在7个字节之后,有另一个整数0B
,它告诉下一个单词的长度是11(0B
)个字符,以此类推...
如何实现将这样的字符串转换为数组的函数?我们知道迭代次数应该从$wordsCount
中得到。我尝试了不同的方法,但似乎没有什么作用。