如何使用PHP获取字符串的第一个字符包含特殊字符?
发布时间:2020-12-13 21:56:27 所属栏目:PHP教程 来源:网络整理
导读:我使用字符串[0]来缩短并显示用户名/姓氏的第一个字符.在用户的名字以?,?,ü等特殊字符开头之前,它一直很有效. 例如: $name = 'über';echo $name[0];// echoes nothing 同时我使用的是mb_substr($string,1).但我真的很想念$name [0] :).它更快更短.我仍然
我使用字符串[0]来缩短并显示用户名/姓氏的第一个字符.在用户的名字以?,?,ü等特殊字符开头之前,它一直很有效.
例如: $name = 'über'; echo $name[0]; // echoes nothing 同时我使用的是mb_substr($string,1).但我真的很想念$name [0] :).它更快更短.我仍然想知道原因是什么,以及是否有办法将此语法与特殊字符一起使用. 解决方法
字符ü不是单字节字符.它是一个多字节(两个字节)字符.
您正在尝试访问字符串的第一个字节,因此它不起作用.正是出于这个原因,mb_substr已经设计好了.
如果你只是想尝试$name [0],它会得到多字节字符的第一个字符,它只是一个空字符串或一个控制字符来显示你上面的.. (以它为例,比如…… u =ü). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |