最近遇到一个面试题:
var_dump(strpos('I AM KING',321));
输出结果为2.
后来遍查答案,发现是因为:
321以16进制表示就是141h,
当321赋值给一个字符时,由于一个字符只能1个字节,
占用8位,只能保留后8位,
即41h=65,
即'A'的ASCII码值,
因此就输出A
相应的
var_dump(strpos('B',322));
输出0
最近遇到一个面试题:
var_dump(strpos('I AM KING',321));
输出结果为2.
后来遍查答案,发现是因为:
321以16进制表示就是141h,
当321赋值给一个字符时,由于一个字符只能1个字节,
占用8位,只能保留后8位,
即41h=65,
即'A'的ASCII码值,
因此就输出A
相应的
var_dump(strpos('B',322));
输出0