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


Posted in PHP onNovember 25, 2014

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

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

<?php 

  //构造字符串 

  $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 

  echo "原字符串:<b>".$str."</b><br>"; 

  //按各种方式进行截取 

  $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 相关文章推荐
第十三节--对象串行化
Nov 16 PHP
php str_pad 函数用法简介
Jul 11 PHP
php flv视频时间获取函数
Jun 29 PHP
php笔记之:AOP的应用
Apr 24 PHP
php递归json类实例
Dec 02 PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 PHP
php数组生成html下拉列表的方法
Jul 20 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
Nov 15 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
Jan 12 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
php 将json格式数据转换成数组的方法
Aug 21 PHP
phpstudy2020搭建站点的实现示例
Oct 30 PHP
浅谈ThinkPHP的URL重写
Nov 25 #PHP
ThinkPHP独立分组使用的注意事项
Nov 25 #PHP
php中in_array函数用法探究
Nov 25 #PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
Nov 25 #PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 #PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
Nov 25 #PHP
使用PHP Socket 编程模拟Http post和get请求
Nov 25 #PHP
You might like
分页详解 从此分页无忧(PHP+mysql)
2007/11/23 PHP
3种php生成唯一id的方法
2015/11/23 PHP
CentOS系统中PHP安装扩展的方式汇总
2017/04/09 PHP
JS模板实现方法
2013/04/03 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
谈谈jQuery Ajax用法详解
2015/11/27 Javascript
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
angularjs表格分页功能详解
2016/01/21 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
Vue cli构建及项目打包以及出现的问题解决
2018/08/27 Javascript
Vue中插入HTML代码的方法
2018/09/21 Javascript
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
列举Python中吸引人的一些特性
2015/04/09 Python
Python写的一个简单监控系统
2015/06/19 Python
最大K个数问题的Python版解法总结
2016/06/16 Python
python2.7读取文件夹下所有文件名称及内容的方法
2018/02/24 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
在cmd命令行里进入和退出Python程序的方法
2018/05/12 Python
原生python实现knn分类算法
2019/10/24 Python
python实发邮件实例详解
2019/11/11 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
软件测试面试题
2014/01/05 面试题
护士辞职信模板
2014/01/20 职场文书
综治工作汇报材料
2014/10/27 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书