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获取某个目录大小的代码
Sep 10 PHP
PHP 组件化编程技巧
Jun 06 PHP
PHP中通过语义URL防止网站被攻击的方法分享
Sep 08 PHP
在PHP中使用redis
Nov 04 PHP
destoon供应信息title调用出公司名称的方法
Aug 22 PHP
php实现简易聊天室应用代码
Sep 23 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
Oct 22 PHP
php中注册器模式类用法实例分析
Nov 03 PHP
php实现在线通讯录功能(附源码)
May 13 PHP
php微信开发之音乐回复功能
Jun 14 PHP
laravel 去掉index.php伪静态的操作方法
Oct 12 PHP
浅谈PHP中的那些魔术常量
Dec 02 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编程语言开发动态WAP页面
2006/10/09 PHP
Php部分常见问题总结
2006/10/09 PHP
php cc攻击代码与防范方法
2012/10/18 PHP
php记录代码执行时间(实现代码)
2013/07/05 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
laravel实现上传图片的两种方式小结
2019/10/12 PHP
JavaScript中的Location地址对象
2008/01/16 Javascript
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
Three.js利用dat.GUI如何简化试验流程详解
2017/09/26 Javascript
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
2019/05/14 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
Pycharm设置界面全黑的方法
2018/05/23 Python
浅谈Python 列表字典赋值的陷阱
2019/01/20 Python
用python写一个定时提醒程序的实现代码
2019/07/22 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
深入理解Tensorflow中的masking和padding
2020/02/24 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
培训主管岗位职责
2014/02/01 职场文书
护理专业学生职业生涯规划范文
2014/03/11 职场文书
驾驶员培训方案
2014/05/01 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
生日答谢词
2015/01/05 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
预备党员介绍人意见
2015/06/01 职场文书
银行求职信范文
2019/05/13 职场文书
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android