现在的位置: 首页学习笔记>正文
PHP中文字符串处理.
发表于6年前 学习笔记 暂无评论

其实昨天,PHP字符串我就学的差不多了,

这次我来学习怎么处理中文字符串问题。

OK,继续。

PHP字符串

  1. //中文字符串问题解决 前面我学的很多字符串对中文字符处理很容易出问题。   
  2. //比如求字符串的长度   
  3.   
  4. echo strlen(dujiajiyi);   
  5. //英文的没问题 返回的是9.   
  6.   
  7. echo strlen(独家记忆);   
  8. //返回的是8,其实对我们对程序有点了解知道1个中文等于2个字符,但是没有基础的就不知道了.   
  9.   
  10.   
  11. //OK,下面解决这个问题,这个要注意点是第二参数是选择的语言,中文的有GBK,UF8,GB2312;   
  12. echo '<br />';   
  13. echo mb_strlen('好好学习','GBK');          
  14.   
  15. //这里就返回的是4,是我们熟悉的习惯了.   
  16.   
  17.   
  18.   
  19. //继续 取出字符, 我们来看这个substr()这是我们上次学的.   
  20. //我们看能不能取出来   
  21. echo '<br />';   
  22. echo substr('天天向上',0,2);   
  23.   
  24. //返回的值无效.为什么呢,因为这个是取一个字符,中文是2个,等于要取一半.   
  25. //就等于你朋友给你一张一百的钞票,但是就一半,你去买东西,老板是不可能会接受的.   
  26.   
  27. //中文的该怎么玩呢,在前面加个MB就好了 mb_substr()这样就可以了,还是得注意最后要加个参数GBK才行.   
  28. echo '<br />';   
  29. echo mb_substr('好好学习,天天上上',0,4,'GBK');   
  30.   
  31.   
  32.   
  33.   
  34. //strpos()求出字符最先出现的地方.第二个参数是要查找的字.   
  35. echo '<br />';   
  36. echo strpos('我们站在同一条线','站');   
  37. //这样求出的结果字符还是按2个字符算的.   
  38.   
  39. //还是一样在前面加个MB_就可以了.   手册里MB_前缀基本是解决中文字符串处理的.   
  40. echo '<br />';   
  41. echo mb_strpos('我们站在同一条线','站',0,'GBK');   
  42.   
  43.   
  44.   
  45. //手册还有很多函数都是跟这差不多的,恩,闲来无事可以多翻翻手册.   
  46. //中文处理字符串就到这里了.     
  47. //最近这几章比较简单额.   
×
腾讯微博