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 pcntl_fork和pcntl_fork 的用法
Apr 13 PHP
PHP导入Excel到MySQL的方法
Apr 23 PHP
使用Apache的htaccess防止图片被盗链的解决方法
Apr 27 PHP
php结合ajax实现赞、顶、踩功能实例
May 12 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
Jun 12 PHP
php操作csv文件代码实例汇总
Sep 22 PHP
如何使用纯PHP实现定时器任务(Timer)
Jul 31 PHP
php有效防止同一用户多次登录
Nov 19 PHP
利用PHP绘图函数实现简单验证码功能的方法
Oct 18 PHP
Fleaphp常见函数功能与用法示例
Nov 15 PHP
PHP单例模式实例分析【防继承,防克隆操作】
May 22 PHP
Laravel框架下的Contracts契约详解
Mar 17 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微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
有关于eclipse配置spket需要注意的一些地方
2013/04/07 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
JavaScript实现带标题的图片轮播特效
2015/05/20 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
2016/10/12 Javascript
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
2019/08/06 Javascript
Python正则表达式匹配ip地址实例
2014/10/09 Python
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
python编程羊车门问题代码示例
2017/10/25 Python
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
python ftplib模块使用代码实例
2019/12/31 Python
在python tkinter界面中添加按钮的实例
2020/03/04 Python
Python Tornado批量上传图片并显示功能
2020/03/26 Python
利用python绘制正态分布曲线
2021/01/04 Python
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
财务部岗位职责
2013/11/19 职场文书
学生党支部先进事迹
2014/02/04 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
公司授权委托书格式范文
2014/10/02 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书
排球赛新闻稿
2015/07/17 职场文书
小学2016年第十八届推普周活动总结
2016/04/05 职场文书
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
2021/04/22 HTML / CSS
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技
MySQL高级进阶sql语句总结大全
2022/03/16 MySQL
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技