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制作静态网站的模板框架(一)
Oct 09 PHP
我的论坛源代码(九)
Oct 09 PHP
利用递归把多维数组转为一维数组的函数
Oct 09 PHP
php MySQL与分页效率
Jun 04 PHP
PHP通用分页类page.php[仿google分页]
Aug 31 PHP
php 运行效率总结(提示程序速度)
Nov 26 PHP
PHP curl_setopt()函数实例代码与参数分析
Jun 02 PHP
PHP引用符&amp;的用法详细解析
Aug 22 PHP
PHP jQuery表单,带验证具体实现方法
Feb 15 PHP
php实现统计目录文件大小的函数
Dec 25 PHP
PHP 实现文件压缩解压操作的方法
Jun 14 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自动更新新闻DIY
2006/10/09 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
PHP使用pdo实现事务处理操作示例
2018/09/05 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
ExtJs 3.1 XmlTreeLoader Example Error
2010/02/09 Javascript
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
2017/09/10 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
vue实现商城上货组件简易版
2017/11/27 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
Element-Ui组件 NavMenu 导航菜单的具体使用
2019/10/24 Javascript
js实现弹窗效果
2020/08/09 Javascript
用Python写一个无界面的2048小游戏
2016/05/24 Python
实例解析Python中的__new__特殊方法
2016/06/02 Python
解决seaborn在pycharm中绘图不出图的问题
2018/05/24 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
python爬虫用mongodb的理由
2020/07/28 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
HTML5 History API 实现无刷新跳转
2016/01/11 HTML / CSS
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
ABOUT YOU罗马尼亚:超过600个时尚品牌
2019/09/19 全球购物
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
给病人的慰问信
2015/03/23 职场文书
初中班主任心得体会
2016/01/07 职场文书
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL