php专区

 首页 > php专区 > PHP应用 > php函数大全 > php中中文截取函数mb_substr()详细 - php函数

php中中文截取函数mb_substr()详细 - php函数

分享到:
【字体:
导读:
          由于中文是两个字节所以不能像英文和数字那样来用substr()这样会出现乱码,幸好在php有mb_substr()函数来处理这个问题。...

php中中文截取函数mb_substr()详细

由于中文是两个字节所以不能像英文和数字那样来用substr()这样会出现乱码,幸好在php有mb_substr()函数来处理这个问题。

一、中文截取:mb_substr()

mb_substr( $str, $start, $length, $encoding )

$str,需要截断的字符串

$start,截断开始处,起始处为0

$length,要截取的字数

$encoding,网页编码,如utf-8,GB2312,GBK

实例代码如下:

  1. $str='电影618:http://www.phpfensi.com'
  2. echo mb_substr($str,0,5,'utf-8');//截取头5个字,假定此代码所在php文件的编码为utf-8 
  3. ?> 

结果显示:电影618

二、获取中文长度:mb_strlen()

mb_strlen( $str, $encoding )

$str,要计算长度的字符串

$encoding,网页编码,如utf-8,GB2312,GBK

实例代码如下:

  1. $str='电影618:http://www.phpfensi.com'
  2. echo mb_strlen($str,'utf-8');//假定此代码所在php文件的编码为utf-8 
  3. ?> 

结果显示:29

分享到:
php empty()函数详细 - php函数
php empty()函数详细 今天要讲到了是关于empty函数的用法,和等空有什么区别,以及用它来操作数组时是不是返回正常的值。   显示结果:Array(),对empty()来说是an empty array   显示结果:Array([0] =>),对empty()来说是非空数组(an noempty array),这个并不是空数...
php 中文编码的转换之mb_convert_encodin...
php 中文编码的转换之mb_convert_encoding()函数 在php中编码一直是开发人员的头痛的事情,但是如果我们有php的编码函数就不一样了,下面是介绍一个中文编码的处理函数。 mb_convert_encoding( $str, $encoding1,$encoding2 ) $str,要转换编码的字符串 $encoding1,目标编码,如utf-8,gb...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……