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

 更新时间:2016年03月18日 15:45:13   作者:chenhaibo0806999  
这篇文章主要介绍了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/>'; // 地...护
// 这样不管字符串里是中英文数字等都是可以的无需判断,如:  ”地...护“ 或者 “地...” 或者 “...护”

PS:过滤字符串中空格的方法

去除字符串首尾中英文空格的方法:

function mbTrim($str)  
{  
  return mb_ereg_replace('(^( | )+|( | )+$)', '', $str);  
} 


下面的正则验证时过滤掉用户输入的连续空格,包括全角空格和半角空格

$user = mb_ereg_replace('^( | )+', '', $user);
$user = mb_ereg_replace('( | )+$', '', $user);

$age = mb_ereg_replace('^( | )+', '', $age);
$age = mb_ereg_replace('( | )+$', '', $age); 

$method = mb_ereg_replace('^( | )+', '', $method);
$method = mb_ereg_replace('( | )+$', '', $method);

$address = mb_ereg_replace('^( | )+', '', $address);
$address = mb_ereg_replace('( | )+$', '', $address); 

相关文章

  • thinkPHP模板引擎用法示例

    thinkPHP模板引擎用法示例

    这篇文章主要介绍了thinkPHP模板引擎用法,结合实例形式分析了thinkPHP模板的基本原理与相关使用技巧,需要的朋友可以参考下
    2016-12-12
  • 使用PHPMailer发送邮件实例

    使用PHPMailer发送邮件实例

    这篇文章为大家详细主要介绍了使用PHPMailer发送邮件的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Yii框架 session 数据库存储操作方法示例

    Yii框架 session 数据库存储操作方法示例

    这篇文章主要介绍了Yii框架 session 数据库存储操作方法,结合实例形式分析了使用Yii框架session组件配置与数据库存储相关操作技巧,需要的朋友可以参考下
    2019-11-11
  • Laravel中encrypt和decrypt的实现方法

    Laravel中encrypt和decrypt的实现方法

    这篇文章主要给大家介绍了关于Laravel中encrypt和decrypt的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09
  • php获取referer防非法访问

    php获取referer防非法访问

    这篇文章主要介绍了php获取referer防非法访问,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • PHP 使用 Trait 解决 PHP 单继承问题详解

    PHP 使用 Trait 解决 PHP 单继承问题详解

    这篇文章主要介绍了PHP 使用 Trait 解决 PHP 单继承问题,结合实例形式详细分析了PHP 使用 Trait 实现PHP单继承的相关操作技巧与注意事项,需要的朋友可以参考下
    2020-04-04
  • php的常量和变量实例详解

    php的常量和变量实例详解

    这篇文章主要介绍了php的常量和变量实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • 百度地图API使用方法详解

    百度地图API使用方法详解

    百度地图api是由javascript语言编写的,在使用之前需要把api引用到页面中,本篇文章给大家介绍百度地图api使用方法,需要的朋友可以参考下
    2015-08-08
  • 一波PHP中cURL库的常见用法代码示例

    一波PHP中cURL库的常见用法代码示例

    这篇文章主要介绍了一波PHP中cURL库的常见用法代码示例,类Unix世界的cURL内置于PHP中,使Linux和Mac OS用户倍感亲切,需要的朋友可以参考下
    2016-05-05
  • PHP实现的简单三角形、矩形周长面积计算器分享

    PHP实现的简单三角形、矩形周长面积计算器分享

    这篇文章主要介绍了PHP实现的简单三角形、矩形周长面积计算器分享,本文的实现相对较简单,同时提供了代码文件下载,需要的朋友可以参考下
    2014-11-11

最新评论