`

php函数快速简单截取中英文

阅读更多

我们在开发过程中,经常会碰到截取中文英文数字等的问题,大家知道中文所占的字符和英文数字是不同的;然后我们就会在项目的common里写一些日常的函数包含时间计算转换和中英文字符截取的函数;比如截取中英文的函数没个几行代码恐怕拿不下来的吧,现在就告诉大家一个简单的(自己本地运行过的),如有问题,请大家多多指教

 

$c = 'ddaabbccaa';

$d = '地球需要我们每个人的爱护';

 

$frist1 = mb_substr( $c, 0, 1 ,"UTF-8");  // d

$delete_last1 = mb_substr($d, -1,1,"UTF-8");   // 护

echo $frist1.'+++'.$delete_last1.'<br/>';  // d+++护

 

$frist2 = mb_substr( $d, 0, 1 ,"UTF-8");  // 地

$delete_last2 = mb_substr($d, -1,1,"UTF-8");   // 护

echo $frist2.'+++'.$delete_last2.'<br/>';  // 地+++护

 

$e = '11aa22cc33';

$f = 'aa地球需要我们每个人的爱护';

$g = '地球需要我们每个人的爱护gg';

$h = '地球需要我们每个人的爱护';

$first3 = mb_substr( $e, 0, 1 ,"UTF-8");  // 1

$last3 = mb_substr( $f, 0, 1 ,"UTF-8");  // a

$delete_last3 = mb_substr($f, -1,1,"UTF-8");   // 护

$delete_last4 = mb_substr($g, -1,1,"UTF-8");   // g

$frist4 = mb_substr( $g, 0, 1 ,"UTF-8");       // 地

$delete_last5 = mb_substr($h, -1,1,"UTF-8");   // 护

 

echo $first3.'+++'.$last3.'---'.$delete_last3.'***'.$delete_last4.'&&&'.$frist4.'<br/>';  // 1+++a---护***g&&&地

echo $last3.'...'.$delete_last3.'<br/>';   // a...护

echo $frist4.'...'.$delete_last5.'<br/>';  // 地...护

// 这样不管字符串里是中英文数字等都是可以的无需判断,如:   ”地...护“ 或者 “地...” 或者 “...护

分享到:
评论

相关推荐

    PHP UTF-8 等宽度截取中英文字符.txt

    ### PHP UTF-8 等宽度截取中英文字符知识点详解 #### 一、背景介绍 在处理多语言文本时,尤其是中英文混排的情况下,如何精确地截取字符串成为一个常见的问题。对于UTF-8编码的字符串来说,由于不同字符(如中文、...

    PHP获取真实IP函数和中文截取函数

    由于中文字符是多字节的,不能像英文字符那样简单地用字符串长度进行截取。我们可以使用PHP的mbstring扩展来处理这种情况。以下是一个基于mbstring的中文截取函数示例: ```php function mb_substr_cut($str, $...

    PHP 不区分中英文截取utf8字符串

    要实现不区分中英文的截取,我们需要使用`mb_substr()`函数,它是PHP的多字节字符串处理函数,能处理各种字符编码,包括UTF-8。 `mb_substr()`函数的基本语法如下: ```php mb_substr(string $str, int $start, ?...

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例 PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例 curl获取远程文件内容 GD显示中文 PHP GIF动画生成类 PHP HTML转UBB函数 PHP ...

    PHP中如何截取中文字符串

    在PHP中处理中文字符串截取是一项常见的任务,尤其是在网页开发中。中文字符串通常包含UTF-8编码的字符,这与ASCII编码的英文字符串处理方式有所不同。以下将详细讲解如何在PHP中正确截取中文字符串。 首先,我们...

    php 截取中英文混合字符串的方法

    `assoc_substr`函数是专门设计用来截取包含中英文混合的字符串的。它通过检查每个字符的ASCII码值来判断是否为中文字符,并相应地调整截取的步进。以下是该函数的工作原理: 1. 首先,函数接收两个参数:`$...

    php不破坏单词截取子字符串类.zip

    在PHP编程中,有时我们需要对字符串进行截取操作,但为了保持文本的可读性,我们希望这种截取不会在单词中间切断。这样的需求在处理文章摘要、标题或者任何需要保持语义完整的文本时尤为关键。"php不破坏单词截取子...

    php不破坏单词截取子字符串类

    然而,普通的截取方法如`substr()`可能在处理英文文本时导致单词被割裂,影响可读性。为了解决这个问题,我们可以使用特定的类或函数来实现“不破坏单词”的截取。标题中的“php不破坏单词截取子字符串类”就是这样...

    php截取字符串函数的方法_.docx

    本文将详细介绍一种自定义的PHP函数`wordcut()`,该函数能够有效地截取字符串,同时确保不会在单词中间进行截断。 #### 二、需求背景 假设我们需要处理一段较长的英文文本,例如: ``` $str = 'readonly this ...

    PHP针对中英文混合字符串长度判断及截取方法示例

    而在cut_str()函数中,提供了截取中英文混合字符串的方法。该函数首先计算出要截取的长度(cutlength),然后通过循环遍历源字符串(sourcestr)。在遍历过程中,根据字符的ASCII值判断当前字符是英文字符还是中文...

    php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例

    函数同样接收三个参数,但这里需要处理的问题是UTF-8编码的中文字符可能占用多个字节,因此不能简单地像GBK那样以字节为单位进行截取。函数通过循环遍历字符串,检查每个字符的字节大小,如果是多字节的字符(ASCII...

    最准确的php截取字符串长度函数

    在探讨PHP编程语言中,字符串操作是一个常见的任务,其中字符串的截取又是...此外,对于数据库中字符串的处理,了解如何在SQL查询中使用正确的函数截取字符串长度也是十分必要的,这有助于提高数据处理的准确性和效率。

    多个PHP中文字符串截取函数

    在PHP编程语言中,处理中文字符串的截取是一项常见的任务,因为中文字符通常占用一个或多个字节,这与英文字符不同。本文将详细介绍几个用于处理中文字符串截取的PHP函数,以及它们的工作原理。 首先,`sysSubStr` ...

    php轻松实现中英文混排字符串截取

    在PHP中处理中英文混排的字符串截取和计数是一项常见的任务,特别是在网页开发中。传统的`strlen()`和`substr()`函数对于处理中文字符可能会出现不准确的问题,因为它们通常按照字节来计算字符串长度,而中文字符...

    Thinkphp模板中截取字符串函数简介

    在PHP中,`substr()`函数用于从字符串的指定位置开始,截取指定长度的字符。在ThinkPHP模板中,可以直接使用此函数。例如: ```html {$vo.title|substr=0,5} ``` 这行代码表示从变量`$vo.title`的字符串开始...

    可以保证单词完整性的PHP英文字符串截取代码分享

    重要的是,这个函数不是简单地截取指定长度的字符,而是要确保单词的完整性不被破坏。 函数首先使用`substr`函数来截取初始字符串,然后通过字符串长度函数`strlen`来获取原字符串的长度。接着,根据`$start`的值...

    php对包含html标签的字符串进行截取的函数分享

    - 使用`mb_strlen`函数计算字符串的长度,考虑中英文字符。 - 如果字符串长度小于截取长度,直接返回原字符串。 - 检查字符串是否包含HTML标签,如果没有,直接使用`mb_substr`进行截取。 - 初始化变量,如`$...

    PHP指定截取字符串中的中英文或数字字符的实例分享

    通过`mb_substr()`函数可以精确地截取中英文字符和数字,而通过编写正则表达式配合`mb_ereg_replace()`函数,则可以有效地过滤掉字符串中的多余空格。在实践中,还需要注意扫描文档中可能出现的文字识别错误,并对其...

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

    PHP字符串截取函数用法分析主要讲解了在PHP中如何利用内置函数对字符串进行截取,以及如何通过自定义函数来处理特殊需求,比如混合中英文字符的截取。文章主要分为两个部分进行介绍。 首先,PHP的内置函数substr()...

Global site tag (gtag.js) - Google Analytics