ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-07-27 10:37:53  阅读:213  来源: 互联网

标签:php string special-characters character


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

例如:

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

同时我使用的是mb_substr($string,0,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 =ü).

标签:php,string,special-characters,character
来源: https://codeday.me/bug/20190727/1553347.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有