主页 > 知识库 > php字符串截取函数mb_substr用法实例分析

php字符串截取函数mb_substr用法实例分析

热门标签:百度地图怎样标注图标 广东广州在怎么申请400电话 百度地图标注偏差 余姚电话机器人 电销机器人问门萨维品牌my 400电话兰州申请请 开发地图标注类网站 咸宁销售电销机器人系统 外呼系统能给企业带来哪些好处

本文实例讲述了php字符串截取函数mb_substr用法。分享给大家供大家参考,具体如下:

string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] )-截取字符串

(PHP 4 >= 4.0.6, PHP 5)

$str 要获取字符串的目标字符串(字符串起始位置为0)
$start,$str中要使用的第一个字符的位置
$length,获取的子字符串的长度(注意不是结束位置)
$encoding,可指定字符编码(一般用于处理中文字符时使用,同时这个问题碰到的非常多)

示例:

?php
mb_internal_encoding ("UTF-8");  //如果把UTF-8改为编码,下面针对于中文字符串处理的值会改变。
echo mb_internal_encoding()."";  //获取字符编码为ISO-8859-1
echo mb_substr('abcdefghijk',0,9)."";  //abcdefghi
echo mb_substr('abcdefghijk',1,5)."";  //bcdef
echo mb_substr('我们都是中国人',0,9)."";  //我们都是中国人
echo mb_substr('我们都是中国人',0,9,'gb2312')."";  //我们都是中
echo mb_substr('我们都是中国人',0,9,'utf-8');  //我们都是中国人
?>

总结:

1、在处理英文字符串的时候,该函数的第四个参数($encoding)可以忽略。
2、在处理中文字符串的时候,就要小心了,一定要考虑编码问题,编码不同,中文的值也不同。
3、在中文字符串导入数据库时,就显得更为重要了。
4、处理字符串或文本的编码能力,是衡量程序员功力的一项标准。

补充:substr和mb_substr的区别

异同点:

两个函数都是截取字符串的长度,不同的是mb_substr可以针对多字节编码的汉字进行截取,从而防止乱码的出现

实例说明:

示例1:

?php
$chuan="我是中国人!";
echo substr($chuan,0,3);
echo 'br />';
echo mb_substr($chuan,0,3,'utf8');
?>

运行结果:


我是中

在utf8编码下,由于一个汉字占3个字节,所以第一个输出的是: 我
第二个输出的是: 我是中

示例2:

?php
$chuan="我是中国人!";
echo substr($chuan,0,-4);
echo 'br />';
echo mb_substr($chuan,0,-2,'utf8');
?>

运行结果:

我是中国
我是中国

两个输出的都是: 我是中国
第一个长度为负4,就会省略掉!和人,从零开始,就会包括我是中国
第二个同理

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php常用函数与技巧总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:
  • php生成随机数/生成随机字符串的方法小结【5种方法】
  • php将字符串转换为数组实例讲解
  • PHP生成随机字符串实例代码(字母+数字)
  • PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
  • php常用字符串长度函数strlen()与mb_strlen()用法实例分析
  • PHP 通过Socket收发十六进制数据的实现代码
  • PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
  • PHP字符串和十六进制如何实现互相转换

标签:鹰潭 巴彦淖尔 铜陵 十堰 临沂 重庆 丽江 衡阳

巨人网络通讯声明:本文标题《php字符串截取函数mb_substr用法实例分析》,本文关键词  php,字符串,截取,函数,substr,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《php字符串截取函数mb_substr用法实例分析》相关的同类信息!
  • 本页收集关于php字符串截取函数mb_substr用法实例分析的相关信息资讯供网民参考!
  • 推荐文章