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取得一个类的属性和方法的实现代码
May 22 PHP
有关php运算符的知识大全
Nov 03 PHP
PHP编码转换函数 自动转换字符集支持数组转换
Dec 16 PHP
ThinkPHP3.1新特性之Action参数绑定
Jun 19 PHP
Laravel4中的Validator验证扩展用法详解
Jul 26 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
Oct 14 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
PHP调用微博接口实现微博登录的方法示例
Sep 22 PHP
Laravel5.7框架安装与使用学习笔记图文详解
Apr 02 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
Oct 18 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
Jan 23 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仿ZOL分页类代码
2008/10/02 PHP
php sybase_fetch_array使用方法
2014/04/15 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
jQuery绑定事件的几种实现方式
2016/05/09 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
node文件上传功能简易实现代码
2017/06/16 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
javascript将16进制的字符串转换为10进制整数hex
2020/03/05 Javascript
nodejs如何在package.json中设置多条启动命令
2020/03/16 NodeJs
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
使用python批量化音乐文件格式转换的实例
2019/01/09 Python
python list转置和前后反转的例子
2019/08/26 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
python科学计算之narray对象用法
2019/11/25 Python
Python chardet库识别编码原理解析
2020/02/18 Python
Python使用多进程运行含有任意个参数的函数
2020/05/02 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
python 如何停止一个死循环的线程
2020/11/24 Python
python给list排序的简单方法
2020/12/10 Python
HTML5 离线应用之打造零请求、无流量网站的解决方法
2013/04/25 HTML / CSS
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
如何写好优秀的创业计划书
2014/01/30 职场文书
党支部书记岗位责任制
2014/02/11 职场文书
财务部总监岗位职责
2014/03/12 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
公司市场部岗位职责
2015/04/15 职场文书
工程合作意向书范本
2015/05/09 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书