多个php中文字符串截取函数,php截取指定字符串

本文目录一览:

php如何分割中文字符串

php分割中文字符串,如果直接用PHP函数“str_split”来分割,会出现乱码,因为中文字符长度和英文字符长度是不一样的。

所以,可以建立新的函数先把字符转成ASCII值,接着通过判断不同字符的长度来正确分割中文字符串,把结果存入数组,最后再用PHP函数“join”在字符间插入百分号。

具体参考代码如下:

?php

function str_split_utf8($str){

 $split=1;

 $array=array();

 for($i=0;$istrlen($str)){

  $value=ord($str[$i]);

  if($value127){

   if($value=192$value=223) $split=2;

   elseif($value=224  $value=239) $split=3;

   elseif($value=240  $value=247) $split=4;

  }else{

   $split=1;

  }

  $key=NULL;

  for($j=0;$j$split;$j++,$i++){

   $key.=$str[$i];

  }

  array_push($array,$key);

 }

 return $array;

}

$string=”百度知道”;

$arr1=str_split_utf8($string);

echo join(“%”,$arr1);

?

截取字符串 php

left函数是mysql的,这个函数截取中文字符会出现乱码。

同理,楼上提供的php的substr函数截取中文字符也会出现乱码。

只有使用自写函数来截取包含中文的字符串,函数如下:

$string为字符串。

$length为要截取的长度。

function wordscut($string,$length) {

if(strlen($string) $length) {

for($i = 0; $i $length – 3; $i++) {

if(ord($string[$i]) 127) {

$wordscut .= $string[$i].$string[$i + 1];

$i++;

} else {

$wordscut .= $string[$i];

}

}

return $wordscut.”…”;

}

return $string;

}

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

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

php自带的截取字符串的函数只能处理英文,数字的不能截取中文混排的,后面一个示例比较好用,第一个主要是给初学者学学用的,具体代码如下:

复制代码

代码如下:?php

//构造字符串

$str

=

“ABCDEFGHIJKLMNOPQRSTUVWXYZ”;

echo

“原字符串:b”.$str.”/bbr”;

//按各种方式进行截取

$str1

=

substr($str,5);

echo

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

$str2

=

substr($str,9,4);

echo

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

$str3

=

substr($str,-5);

echo

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

$str4

=

substr($str,-8,4);

echo

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

$str5

=

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

echo

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

?

支持中英文混合截取,代码如下:

复制代码

代码如下:?php

/*

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

参数:

$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程序设计有所帮助。

php截取字符串函数

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 怎么截取汉字字符串?

?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截取字符串用哪个函数?

有两个函数,具体看你需求满足谁,无中文使用substr,有中文使用mb_substr函数

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-24 03:02
下一篇 2024-12-24 03:02

相关推荐

  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • Python中capitalize函数的使用

    在Python的字符串操作中,capitalize函数常常被用到,这个函数可以使字符串中的第一个单词首字母大写,其余字母小写。在本文中,我们将从以下几个方面对capitalize函…

    编程 2025-04-29
  • 为什么Python不能编译?——从多个方面浅析原因和解决方法

    Python作为很多开发人员、数据科学家和计算机学习者的首选编程语言之一,受到了广泛关注和应用。但与之伴随的问题之一是Python不能编译,这给基于编译的开发和部署方式带来不少麻烦…

    编程 2025-04-29
  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

    编程 2025-04-29
  • Python中将字符串转化为浮点数

    本文将介绍在Python中将字符串转化为浮点数的常用方法。在介绍方法之前,我们先来思考一下这个问题应该如何解决。 一、eval函数 在Python中,最简单、最常用的将字符串转化为…

    编程 2025-04-29
  • Python中set函数的作用

    Python中set函数是一个有用的数据类型,可以被用于许多编程场景中。在这篇文章中,我们将学习Python中set函数的多个方面,从而深入了解这个函数在Python中的用途。 一…

    编程 2025-04-29
  • 三角函数用英语怎么说

    三角函数,即三角比函数,是指在一个锐角三角形中某一角的对边、邻边之比。在数学中,三角函数包括正弦、余弦、正切等,它们在数学、物理、工程和计算机等领域都得到了广泛的应用。 一、正弦函…

    编程 2025-04-29
  • 单片机打印函数

    单片机打印是指通过串口或并口将一些数据打印到终端设备上。在单片机应用中,打印非常重要。正确的打印数据可以让我们知道单片机运行的状态,方便我们进行调试;错误的打印数据可以帮助我们快速…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • Python3定义函数参数类型

    Python是一门动态类型语言,不需要在定义变量时显示的指定变量类型,但是Python3中提供了函数参数类型的声明功能,在函数定义时明确定义参数类型。在函数的形参后面加上冒号(:)…

    编程 2025-04-29

发表回复

登录后才能评论