PHP substr 和 strlen 的替代方案
我听说 PHP 中有一些函数 substr() 和 strlen() 的替代方法可以处理更安全的位。这是真的吗?如果是的话,那么这些功能是什么?我听说它是基于函数 strcmp() 但我没有直接看到如何使用它。
I heard that in PHP there are some alternatives for the functions substr() and strlen() which handles safer bits. Is this true and if it is then what are those functions? I heard that it is based on the function strcmp() but I don't see directly how can I use it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这些函数以
mb_
为前缀。请参阅此处: http://php.net/manual/en/ref.mbstring.php来自 PHP 的多字节字符串扩展的介绍:
The functions are prefixed with
mb_
. See here: http://php.net/manual/en/ref.mbstring.phpFrom PHP's Multibyte String extension's introduction:
也许您的意思是对于多字节字符编码(如 UTF-8)是安全的。因为
substr
和strlen
对于多字节编码不安全。他们将每个字符视为一个字节。但多字节字符串函数考虑到了这一点。Maybe you mean safe for multibyte character encoding like UTF-8. Because
substr
andstrlen
are not safe for multibyte encodings. They count each character as one byte. But the multibyte string function take that into account.