|
|
1
-7
字符串(文本数据)的长度由标记结束的空字符的位置决定。 在二进制数据的情况下,NULL可以并且经常位于数据的中间。 不检查二进制数据的长度。你必须事先知道。在您的例子中,长度是16(字节,而不是位,如果是UUID)。 就UUID有效性而言,任何16字节的值都是有效的UUID,因此您在那里运气不佳。 |
|
|
2
22
看到了吗 http://bytes.com/topic/php/answers/653733-binary-string-length 相关部分:
答案是strlen应该返回字节数,而不管字符串的内容如何。对于多字节字符串,您得到的字符数是错误的,但字节数是正确的。但是,您需要确定没有使用mbstring重载,这会改变strlen的行为方式。 |
|
3
6
之所以这样做,是因为在十六进制中,您可以保证从中得到的所有字节都有2个字符
|
|
|
4
3
在php.org上, someone was nice enough to create this function . 只需乘以8,就可以得到该字符串中有多少位,因为函数返回字节。 |