php mb_substr()函数截取中文字符串应用示例

yipeiwu_com6年前PHP代码库

substr()函数用来截取字符串,但是对于中文字符会出现问题,而mb_substr()和mb_strcut这两个函数可以,用法与substr()相似,只是在函数最后要加入多一个参数,以设定字符串的编码,使用这两个函数需要在php.ini中把php_mbstring.dll打开。

<?php 
header("content-type:text/html; charset=utf-8");
$string = "你好我好大家好";
echo strlen($string).'</br>';
echo mb_substr($string,0,4,'utf-8').'...</br>';
echo mb_strcut($string,0,4,'utf-8').'...';
?>

输出的结果:

21
你好我好...
你...

从上面的例子可以看出,mb_substr是按字来分割字符,而mb_strcut是按字节来分割字符,但是都不会产生半个字符的现象。

相关文章

字符串长度函数strlen和mb_strlen的区别示例介绍

在php中常见的计算字符串长度的函数有:strlen和mb_strlen.当字符全是英文字符的时候,两者是一样。这里主要比较一下,中英文混排的时候,两个计算结果。 在PHP中,strle...

yii 2.0中表单小部件的使用方法示例

前言 本文主要介绍的是关于yii 2.0中表单小部件使用的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: 使用方法 首先创建model层,因为要使用表单小部件 所以要加载相应的...

php操作xml入门之xml标签的属性分析

php操作xml入门之xml标签的属性分析

本文实例讲述了php操作xml入门之xml标签的属性。分享给大家供大家参考。具体分析如下: 复制代码 代码如下:<?xml version="1.0" encoding="...

PHP编程过程中需要了解的this,self,parent的区别

{一}PHP中this,self,parent的区别之一this篇 面向对象编程(OOP,Object Oriented Programming)现已经成为编程人员的一项基本技能。利用O...

php轻松实现文件上传功能

本文分为五个部分针对php上传文件进行分析讲解,具体内容如下 文件上传变量 将服务器上的临时文件移动到指定目录下 php.ini上传相关配置 error错误号 单文...