多字节字符串的PHP intval


PHP intval of multibyte strings

当使用UTF-8多字节字符串而不是常规的每字符一字节字符串时,intval()如何更改?是一样的吗?

PHP内部不区分字符串编码。字符串只是一个字节数组。如果将UTF-8字符串传递给intval,则函数只能看到编码的UTF-8字符串的字节数。考虑到UTF-8编码的性质,intval将把任何非ASCII字符视为非数字。因此,无论传递ASCII、Latin1还是UTF-8字符串,都没有区别。