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 相关文章推荐
PHP中实现图片的锐化
Oct 09 PHP
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
Jun 16 PHP
php URL跳转代码 减少外链
Jun 25 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
PHP mail()函数使用及配置方法
Jan 14 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
Jun 26 PHP
php定义参数数量可变的函数用法实例
Mar 16 PHP
PHP也能干大事之PHP中的编码解码详解
Apr 20 PHP
php简单实现单态设计模式的方法分析
Jul 28 PHP
PHP代码重构方法漫谈
Apr 17 PHP
PHP基于面向对象封装的分页类示例
Mar 15 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
syphon 虹吸式咖啡冲泡冲煮倒水的得与失
2021/03/03 冲泡冲煮
用PHP读取和编写XML DOM的实现代码
2011/02/03 PHP
php stream_get_meta_data返回值
2013/09/29 PHP
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
JQuery toggle使用分析
2009/11/16 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
vue router demo详解
2017/10/13 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
Python学习小技巧之列表项的拼接
2017/05/20 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
python读取中文txt文本的方法
2018/04/12 Python
Linux下python与C++使用dlib实现人脸检测
2018/06/29 Python
解决Mac下首次安装pycharm无project interpreter的问题
2018/10/29 Python
Python warning警告出现的原因及忽略方法
2020/01/31 Python
python中的 zip函数详解及用法举例
2020/02/16 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
2020/05/18 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
西班牙美妆电商:Perfume’s Club(有中文站)
2018/08/08 全球购物
影视艺术学院毕业生自荐信
2013/11/13 职场文书
会计实习自我鉴定
2013/12/04 职场文书
班主任对学生的评语
2014/04/26 职场文书
任命书模板
2014/06/04 职场文书
店铺转让协议书
2014/12/02 职场文书
承兑汇票延期证明
2015/06/23 职场文书
2019感恩宣传标语!
2019/07/05 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python
详解Java实践之建造者模式
2021/06/18 Java/Android
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript
vue postcss-px2rem 自适应布局
2022/05/15 Vue.js