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和ACCESS写聊天室(四)
Oct 09 PHP
PHP 开发工具
Dec 06 PHP
php定时计划任务的实现方法详解
Jun 06 PHP
php遍历文件夹所有文件子文件夹函数代码
Nov 27 PHP
php设置允许大文件上传示例代码
Mar 10 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
PHP实现的简单缓存类
Jul 29 PHP
php文档工具PHP Documentor安装与使用方法
Jan 25 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
Aug 15 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
Sep 04 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
Oct 22 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
用户的详细注册和判断
2006/10/09 PHP
基于php常用正则表达式的整理汇总
2013/06/08 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
页面中js执行顺序
2009/11/09 Javascript
基于jQuery的Spin Button自定义文本框数值自增或自减
2010/07/17 Javascript
js切换光标示例代码
2013/10/10 Javascript
javascript中style.left和offsetLeft的用法说明
2014/03/07 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
浅谈js内置对象Math的属性和方法(推荐)
2016/09/19 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
自己动手封装一个React Native多级联动
2018/09/19 Javascript
详解VUE前端按钮权限控制
2019/04/26 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
深入理解javascript中的this
2021/02/08 Javascript
PyMongo安装使用笔记
2015/04/27 Python
Python for Informatics 第11章之正则表达式(二)
2016/04/21 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
Python定义二叉树及4种遍历方法实例详解
2018/07/05 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
Python使用分布式锁的代码演示示例
2018/07/30 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
解决Mac下使用python的坑
2019/08/13 Python
Django Docker容器化部署之Django-Docker本地部署
2019/10/09 Python
pygame用blit()实现动画效果的示例代码
2020/05/28 Python
用python实现名片管理系统
2020/06/18 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
利用CSS3实现文本框的清除按钮相关的一些效果
2015/06/23 HTML / CSS
Prototype如何实现页面局部定时刷新
2013/08/06 面试题
采购主管工作职责
2013/12/12 职场文书
通用求职信范文模板分享
2013/12/27 职场文书
列车乘务员工作不细心检讨书
2014/10/07 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
老公出轨后的保证书
2015/05/08 职场文书
小学生暑假生活总结
2015/07/13 职场文书
Python编写冷笑话生成器
2022/04/20 Python