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框架Phpbean说明
Jan 10 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 PHP
解析thinkphp的左右值无限分类
Jun 20 PHP
ThinkPHP中ajax使用实例教程
Aug 22 PHP
php递归创建目录的方法
Feb 02 PHP
一个非常完美的读写ini格式的PHP配置类分享
Feb 12 PHP
php筛选不存在的图片资源
Apr 28 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
Mar 29 PHP
PHP实现限制IP访问的方法
Apr 20 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
Jul 09 PHP
Laravel框架实现的记录SQL日志功能示例
Jun 19 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
Aug 10 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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
php实现scws中文分词搜索的方法
2015/12/25 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
PHP之header函数详解
2021/03/02 PHP
浅谈javascript中的作用域
2012/04/07 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
微信小程序 图片宽高自适应详解
2017/05/11 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
JavaScript中判断为整数的多种方式及保留两位小数的方法
2019/09/09 Javascript
js 解析 JSON 数据简单示例
2020/04/21 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
在Vue中使用mockjs代码实例
2020/11/25 Vue.js
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
[51:00]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
Django rest framework工具包简单用法示例
2018/07/20 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
Python文件操作基础流程解析
2020/03/19 Python
Python openpyxl模块实现excel读写操作
2020/06/30 Python
竟聘演讲稿范文
2013/12/31 职场文书
个人实习生的自我评价
2014/02/16 职场文书
二年级班级文化建设方案
2014/05/10 职场文书
美术兴趣小组活动总结
2014/07/07 职场文书
中国十大神话动漫电影排行榜 哪吒登顶 白蛇缘起排第七
2022/03/21 国漫
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang
Redis实现分布式锁的五种方法详解
2022/06/14 Redis