echo intval(chr(255));
我不明白..。
发布于 2010-07-22 15:39:34
chr()
函数将一个字节转换为与其等效的ASCII值,而intval()
函数获取变量的整数值。
如果我们将语句分成两个不同的行,这将是:
$a = chr(255); // $a is now a string
echo intval($a);
如果您查看intval()
的文档,您会注意到:
字符串最有可能返回0,尽管这取决于字符串的最左边的字符。整数转换的通用规则适用。
这就是为什么结果是零的原因。
发布于 2010-07-22 15:38:33
字节0xFF不代表intval
要查找的八进制、十进制或十六进制数字。你可能想要ord
function。
发布于 2010-07-22 15:38:47
要输出255,您需要:
echo intval(ord(chr(255)));
在ASCII码中有128个序数,255是ÿ
,所以当你用intval
将它转换成一个数字时,它将是0。
https://stackoverflow.com/questions/3306674
复制相似问题