php汉字截取函数(字符串截取php)

  • 1、php 怎么截取汉字字符串?
  • 2、php截取字符串函数
  • 3、PHP截取字符串长度

?php 

$str = ‘这样一来我的字符串就不会有乱码^_^’; 

echo “mb_substr:” . mb_substr($str, 0, 7, ‘utf-8’); 

//结果:这样一来我的字 

echo “

“; 

echo “mb_strcut:” . mb_strcut($str, 0, 6, ‘utf-8’); 

//结果:这样 

?

首先

1.确保你的Windows/system32下有php_mbstring.dll这个文件,没有就从你Php安装目录extensions里拷入Windows/system32里面。

2.在windows目录下找到php.ini打开编辑,搜索mbstring.dll,找到

;extension=php_mbstring.dll把前面的;号去掉,这样mb_substr函数就可以生效了

mb_strcut函数功能也可以截取字符串长度,下面实例具体看看区别在哪:

mb_substr();

php

//构造字符串

$str = “ABCDEFGHIJKLMNOPQRSTUVWXYZ”;

echo “原字符串:”.$str.”

“;

//按各种方式进行截取

$str1 = substr($str,5);

echo “从第5个字符开始取至最后:”.$str1.”

“;

$str2 = substr($str,9,4);

echo “从第9个字符开始取4个字符:”.$str2.”

“;

$str3 = substr($str,-5);

echo “取倒数5个字符:”.$str3.”

“;

$str4 = substr($str,-8,4);

echo “从倒数第8个字符开始向后取4个字符:”.$str4.”

“;

$str5 = substr($str,-8,-2);

echo “从倒数第8个字符开始取到倒数第2个字符为止:”.$str5.”

“;

?

支持中英文混合截取。

代码如下 复制代码

/*

——————————————————

参数:

$str_cut 需要截断的字符串

$length 允许字符串显示的最大长度

程序功能:截取全角和半角(汉字和英文)混合的字符串以避免乱码

——————————————————

*/

function substr_cut($str_cut,$length)

{

if (strlen($str_cut) $length)

{

for($i=0; $i $length; $i++)

if (ord($str_cut[$i]) 128) $i++;

$str_cut = substr($str_cut,0,$i).”..”;

}

return $str_cut;

}

?

php截取中文字符串无乱码函数:

function ZHsubstr($str, $start=0, $length, $charset=”utf-8″){

$len = strlen($str); //原字节数

if($len $length)

$suffixStr = “…”;

else

$suffixStr = “”;

if(function_exists(“mb_substr”))

return mb_substr($str, $start, $length, $charset).$suffixStr;

elseif(function_exists(‘iconv_substr’)) {

return iconv_substr($str,$start,$length,$charset).$suffixStr;

}

$re[‘utf-8’] = “/[x01-x7f]|[xc2-xdf][x80-xbf]|[xe0-xef][x80-xbf]{2}|[xf0-xff][x80-xbf]{3}/”;

$re[‘gb2312’] = “/[x01-x7f]|[xb0-xf7][xa0-xfe]/”;

$re[‘gbk’] = “/[x01-x7f]|[x81-xfe][x40-xfe]/”;

$re[‘big5’] = “/[x01-x7f]|[x81-xfe]([x40-x7e]|xa1-xfe])/”;

preg_match_all($re[$charset], $str, $match);

$slice = join(“”,array_slice($match[0], $start, $length));

return $slice.$suffixStr;

}

使用方法:

$str = “$page_title”;

$page_title=ZHsubstr($str, 0, 40, ‘utf-8’);

原创文章,作者:MRA4W,如若转载,请注明出处:https://www.506064.com/n/127141.html

相关推荐

  • mysql设置某个表加密,mysql内置加密函数

    本文目录一览: 1、mysql中建表怎么给密码加密,用MD5? 2、mysql如何设置密码 3、在MySQL数据库中如何为用户设置密码 4、如何利用MySQL数据库自带加密函数进行…

    编程 2025-01-16
  • java比较字符串,java比较字符串的函数

    本文目录一览: 1、java中的字符串比较方法 2、JAVA比较两个字符串是否相等用什么 3、字符串比较java限制 4、java如何实现字符串比较大小排序 5、java中两个字符…

    编程 2024-10-27
  • Python函数——简化重复代码

    一、函数的定义和调用 函数是可以重复利用的代码块,可以接收参数和返回值。在Python中,使用def来定义函数,其基本语法格式如下: def function_name(param…

    编程 2024-10-04
  • C++中ctime库的时间处理函数

    C++中的ctime库提供了一系列的时间处理函数,可以用于获取当前时间、获取时间戳、格式化输出时间等操作。本文将从以下几个方面进行详细的阐述。 一、获取当前时间 获取当前时间可以使…

    编程 2024-11-16
  • 自动把项目发布到php服务器,php部署到服务器

    本文目录一览: 1、求教怎么把写好的php项目放到服务器上 2、phpstorm编辑后怎么上传到服务器~呢? 3、PHP项目发布到服务器上的问题 4、关于用PHP做好的项目怎么放到…

    编程 2024-11-30
  • JavaScript中的splice()函数

    一、splice函数用法 splice()函数是JavaScript中的一个数组方法,用于修改原数组。它可以从数组中添加或删除元素,并返回被删除元素的数组。 // 删除元素 arr…

    编程 2024-12-27
  • php做后端还是java,php用于前端还是后端

    本文目录一览: 1、做网站后台系统用java比较好还是php? 2、php与java比较,哪个适合做前端,哪个做后台 3、学习PHP好还是Java好,哪种有发展潜力呢? 做网站后台…

    编程 2024-10-04
  • php一百个实操例子(php 实战)

    本文目录一览: 1、php access 求一个最简单的操作access的例子 2、10 个经典PHP函数 3、Php中的pdo是什么意思啊?举个例子指点迷津??! 4、php中面…

    编程 2025-01-02
  • 使用Python str.replace函数替换字符串中的文本

    引言 在Python中,字符串处理是一个重要的部分,其中替换字符串中的文本是常见的操作。使用Python内置的str.replace函数可以很方便地实现替换操作。本文将详细介绍使用…

    编程 2024-12-12
  • php使用curl请求,curl发送http请求

    本文目录一览: 1、PHP_CURL使用详解 2、PHP中使用cURL实现Get和Post请求的方法~呢? 3、如何在php中获取curl请求的请求头信息及相应头信息 4、curl…

    编程 2025-01-05