【发布时间】:2014-09-11 10:27:23
【问题描述】:
十六进制字符串如下:
$hexString = "0307wordone0Banotherword0Dsomeotherword";
$wordsCount= hexdec(substr($hexString , 0, 2));
第一个字节 (03) 是字符串中的总字数。下一个字节是第一个字的字符数 (07)。在 7 个字节之后,还有一个整数 0B,它表示下一个字长是 11 (0B) 个字符,依此类推...
将这样的字符串分解为数组的函数应该是什么样的?我们知道$wordsCount 应该有多少次迭代。我尝试了不同的方法,但似乎没有任何效果。
【问题讨论】:
-
使用实际整数可能更有效。有了这个,您的字数限制为 255,而您可以支持 16 位整数的字数/字符数。
-
@Flosculus - 我确定每个单词都小于 8 位。