微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用PHP获取字符串的第一个字符包含特殊字符?

我使用字符串[0]来缩短并显示用户名/姓氏的第一个字符.在用户的名字以ö,ä,ü等特殊字符开头之前,它一直很有效.

例如:

$name = 'über';
echo $name[0];
// echoes nothing

同时我使用的是mb_substr($string,1).但我真的很想念$name [0] :).它更快更短.我仍然想知道原因是什么,以及是否有办法将此语法与特殊字符一起使用.

解决方法

字符ü不是单字节字符.它是一个多字节(两个字节)字符.

char

您正在尝试访问字符串的第一个字节,因此它不起作用.正是出于这个原因,mb_substr已经设计好了.

Performs a multi-byte safe substr() operation based on number of characters. Position is counted from the beginning of str. First character’s position is 0. Second character position is 1,and so on.

如果你只是想尝试$name [0],它会得到多字节字符的第一个字符,它只是一个空字符串或一个控制字符来显示你上面的.. (以它为例,比如…… u =ü).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐