详解PHP用substr函数截取字符串中的某部分


Posted in PHP onDecember 03, 2016

 经常看到有新手问PHP有没有类似asp的left函数或right函数,实现截取某字符串左边或右边开始N个字符的函数。答案当然是有的。PHP中的substr函数就可以做的到,只不过PHP把二个函数合二为一了。

现在整理了一下substr函数的用法,做了几个例子以解新人之惑,高手请飘过。

我们先来看一下PHP substr函数的语法:

string substr(string string, int start, int [length])

参数string为要操作的字符串

参数start为你要截取的字符串的开始位置,若start为负数时,则表示从倒数第start开始截取length个字符

可选参数length为你要截取的字符串长度,若在使用时不指定则默认取到字符串结尾。若length为负数时,则表示从start开始向右截取到末尾倒数第length个字符的位置

起初用这个函数时可能感觉到别扭,不过你要是把PHP substr函数的语法搞懂了,那他的功能比asp中的left和right,有过之无不及,非常好用。下面我们举例来看他的用法:

1、从第4个字符开始截取到字符串末尾,类似asp中的left:

<?php $str = "www.icoa.cn"; echo substr($str,4); ?>

输出: icoa.cn

2、PHP substr函数从右边截取3个字符,类似asp中的right:

<?php $str = "www.icoa.cn"; echo substr($str,-3); ?>

输出:.cn

3、PHP substr函数从第4个字符开始截取3个字符:

<?php $str = "www.icoa.cn"; echo substr($str,4,3); ?>

输出:ico

4、有时我们知道一个字符串的开始和结尾,中间是不定长的字符,这时除了用PHP substr函数的正则外我们还可以用substr实现(当然要得到中间的字符方法有N种,在此只是举例substr的应用):

本例去掉开头4个字符和结尾3个字符,输出中间的字符串:

<?php $str = "www.icoa.cn"; echo substr($str,4,-3); ?>

输出:icoa

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
十天学会php之第八天
Oct 09 PHP
php GD绘制24小时柱状图
Jun 28 PHP
新安装的MySQL数据库需要注意的安全知识
Jul 30 PHP
PHP求小于1000的所有水仙花数的代码
Jan 10 PHP
修改php.ini以达到屏蔽错误信息并记录日志
Jun 16 PHP
最新制作ThinkPHP3.2.3完全开发手册
Nov 23 PHP
PHP中addslashes与mysql_escape_string的区别分析
Apr 25 PHP
使用WAMP搭建PHP本地开发环境
May 10 PHP
PHP代码加密的方法总结
Mar 13 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 PHP
TP5框架实现的数据库备份功能示例
Apr 05 PHP
你真的了解PHP中的引用符号(&)吗
May 12 PHP
微信公众平台开发(五) 天气预报功能开发
Dec 03 #PHP
php die()与exit()的区别实例详解
Dec 03 #PHP
详解Yii2 rules 的验证规则
Dec 02 #PHP
Yii框架数据模型的验证规则rules()被执行的方法
Dec 02 #PHP
thinkPHP统计排行与分页显示功能示例
Dec 02 #PHP
thinkPHP交易详情查询功能详解
Dec 02 #PHP
php变量与数组相互转换的方法(extract与compact)
Dec 02 #PHP
You might like
php上传文件问题汇总
2015/01/30 PHP
php实现mysql数据库连接操作及用户管理
2015/11/08 PHP
jQuery 解析xml文件
2009/08/09 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
js获取单选框或复选框值及操作
2012/12/18 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
2013/10/25 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
jQuery简单操作cookie的插件实例
2016/01/13 Javascript
详解Angular.js的$q.defer()服务异步处理
2016/11/06 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
JQuery表单元素取值赋值方法总结
2020/05/12 jQuery
原生javascript如何实现共享onload事件
2020/07/03 Javascript
浅析JavaScript 函数柯里化
2020/09/08 Javascript
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
详细解读Python中的__init__()方法
2015/05/02 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
2019/08/15 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
Python 远程开关机的方法
2020/11/18 Python
Bench加拿大官方网站:英国城市服装品牌
2017/11/03 全球购物
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
Intersport西班牙:在线体育商店
2019/11/06 全球购物
一道SQL面试题
2012/12/31 面试题
工程造价专业大学生职业规划范文
2014/03/09 职场文书
企业总经理任命书
2014/06/05 职场文书
委托书怎么写
2014/07/31 职场文书
法制教育演讲稿
2014/09/10 职场文书
库房管理员岗位职责
2015/02/12 职场文书
总结会主持词
2015/07/02 职场文书
基于PyQt5制作一个群发邮件工具
2022/04/08 Python
mysql 排序失效
2022/05/20 MySQL