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学习 变量使用总结
Mar 24 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
Jun 25 PHP
PHP生成随机密码类分享
Jun 25 PHP
PHP处理Json字符串解码返回NULL的解决方法
Sep 01 PHP
php实现的树形结构数据存取类实例
Nov 29 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
Jun 13 PHP
PHP isset()与empty()的使用区别详解
Feb 10 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
PHP实现微信小程序人脸识别刷脸登录功能
May 24 PHP
PHP类的自动加载机制实现方法分析
Jan 10 PHP
PHP中类与对象功能、用法实例解读
Mar 27 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
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
献给php初学者(入门学习经验谈)
2010/10/12 PHP
php之XML转数组函数的详解
2013/06/07 PHP
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
2011/01/08 Javascript
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
js获取腾讯视频ID的方法
2016/10/03 Javascript
JavaScript定义函数_动力节点Java学院整理
2017/06/27 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
2017/07/10 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
JavaScript EventEmitter 背后的秘密 完整版
2018/03/29 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
一个手写的vue放大镜效果
2019/08/09 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
2020/08/05 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
[48:26]VGJ.S vs infamous Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
[52:02]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第一场 11.27
2020/11/30 DOTA
python列表操作使用示例分享
2014/02/21 Python
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
python树莓派红外反射传感器
2019/01/21 Python
django使用JWT保存用户登录信息
2020/04/22 Python
中级会计职业生涯规划范文
2014/01/16 职场文书
工作会议欢迎词
2014/01/16 职场文书
单位介绍信范文
2014/01/18 职场文书
老干部工作汇报材料
2014/10/28 职场文书
工会工作个人总结
2015/03/03 职场文书
拖欠货款起诉状
2015/05/20 职场文书
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis
PHP正则表达式之RCEService回溯
2022/04/11 PHP
Win11快速关闭所有广告推荐
2022/04/19 数码科技
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android
MyBatis XPathParser解析器使用范例详解
2022/07/15 Java/Android