我们在开发过程中,经常会碰到截取中文英文数字等的问题,大家知道中文所占的字符和英文数字是不同的;然后我们就会在项目的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 等宽度截取中英文字符知识点详解 #### 一、背景介绍 在处理多语言文本时,尤其是中英文混排的情况下,如何精确地截取字符串成为一个常见的问题。对于UTF-8编码的字符串来说,由于不同字符(如中文、...
由于中文字符是多字节的,不能像英文字符那样简单地用字符串长度进行截取。我们可以使用PHP的mbstring扩展来处理这种情况。以下是一个基于mbstring的中文截取函数示例: ```php function mb_substr_cut($str, $...
要实现不区分中英文的截取,我们需要使用`mb_substr()`函数,它是PHP的多字节字符串处理函数,能处理各种字符编码,包括UTF-8。 `mb_substr()`函数的基本语法如下: ```php mb_substr(string $str, int $start, ?...
PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例 PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例 curl获取远程文件内容 GD显示中文 PHP GIF动画生成类 PHP HTML转UBB函数 PHP ...
在PHP中处理中文字符串截取是一项常见的任务,尤其是在网页开发中。中文字符串通常包含UTF-8编码的字符,这与ASCII编码的英文字符串处理方式有所不同。以下将详细讲解如何在PHP中正确截取中文字符串。 首先,我们...
`assoc_substr`函数是专门设计用来截取包含中英文混合的字符串的。它通过检查每个字符的ASCII码值来判断是否为中文字符,并相应地调整截取的步进。以下是该函数的工作原理: 1. 首先,函数接收两个参数:`$...
在PHP编程中,有时我们需要对字符串进行截取操作,但为了保持文本的可读性,我们希望这种截取不会在单词中间切断。这样的需求在处理文章摘要、标题或者任何需要保持语义完整的文本时尤为关键。"php不破坏单词截取子...
然而,普通的截取方法如`substr()`可能在处理英文文本时导致单词被割裂,影响可读性。为了解决这个问题,我们可以使用特定的类或函数来实现“不破坏单词”的截取。标题中的“php不破坏单词截取子字符串类”就是这样...
本文将详细介绍一种自定义的PHP函数`wordcut()`,该函数能够有效地截取字符串,同时确保不会在单词中间进行截断。 #### 二、需求背景 假设我们需要处理一段较长的英文文本,例如: ``` $str = 'readonly this ...
而在cut_str()函数中,提供了截取中英文混合字符串的方法。该函数首先计算出要截取的长度(cutlength),然后通过循环遍历源字符串(sourcestr)。在遍历过程中,根据字符的ASCII值判断当前字符是英文字符还是中文...
函数同样接收三个参数,但这里需要处理的问题是UTF-8编码的中文字符可能占用多个字节,因此不能简单地像GBK那样以字节为单位进行截取。函数通过循环遍历字符串,检查每个字符的字节大小,如果是多字节的字符(ASCII...
在探讨PHP编程语言中,字符串操作是一个常见的任务,其中字符串的截取又是...此外,对于数据库中字符串的处理,了解如何在SQL查询中使用正确的函数截取字符串长度也是十分必要的,这有助于提高数据处理的准确性和效率。
在PHP编程语言中,处理中文字符串的截取是一项常见的任务,因为中文字符通常占用一个或多个字节,这与英文字符不同。本文将详细介绍几个用于处理中文字符串截取的PHP函数,以及它们的工作原理。 首先,`sysSubStr` ...
在PHP中处理中英文混排的字符串截取和计数是一项常见的任务,特别是在网页开发中。传统的`strlen()`和`substr()`函数对于处理中文字符可能会出现不准确的问题,因为它们通常按照字节来计算字符串长度,而中文字符...
在PHP中,`substr()`函数用于从字符串的指定位置开始,截取指定长度的字符。在ThinkPHP模板中,可以直接使用此函数。例如: ```html {$vo.title|substr=0,5} ``` 这行代码表示从变量`$vo.title`的字符串开始...
重要的是,这个函数不是简单地截取指定长度的字符,而是要确保单词的完整性不被破坏。 函数首先使用`substr`函数来截取初始字符串,然后通过字符串长度函数`strlen`来获取原字符串的长度。接着,根据`$start`的值...
- 使用`mb_strlen`函数计算字符串的长度,考虑中英文字符。 - 如果字符串长度小于截取长度,直接返回原字符串。 - 检查字符串是否包含HTML标签,如果没有,直接使用`mb_substr`进行截取。 - 初始化变量,如`$...
通过`mb_substr()`函数可以精确地截取中英文字符和数字,而通过编写正则表达式配合`mb_ereg_replace()`函数,则可以有效地过滤掉字符串中的多余空格。在实践中,还需要注意扫描文档中可能出现的文字识别错误,并对其...
PHP字符串截取函数用法分析主要讲解了在PHP中如何利用内置函数对字符串进行截取,以及如何通过自定义函数来处理特殊需求,比如混合中英文字符的截取。文章主要分为两个部分进行介绍。 首先,PHP的内置函数substr()...