详解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
动态生成gif格式的图像要注意?
Oct 09 PHP
PHP5 安装方法
Jan 15 PHP
Php图像处理类代码分享
Jan 19 PHP
解析isset与is_null的区别
Aug 09 PHP
php批量删除数据库下指定前缀的表以prefix_为例
Aug 24 PHP
php生成shtml类用法实例
Dec 09 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
Aug 08 PHP
PHP函数按引用传递参数及函数可选参数用法示例
Jun 04 PHP
PHP封装XML和JSON格式数据接口操作示例
Mar 06 PHP
php弹出提示框的是实例写法
Sep 26 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
Oct 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使用者状态管理功能的应用
2006/10/09 PHP
php var_export与var_dump 输出的不同
2013/08/09 PHP
php中eval函数的危害与正确禁用方法
2014/06/30 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
jQuery select控制插件
2009/08/17 Javascript
关于onScroll事件在IE6下每次滚动触发三次bug说明
2011/09/21 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
js中for in语句的用法讲解
2015/04/24 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
2016/06/10 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
Vue实现购物车实例代码两则
2020/05/30 Javascript
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
Python ZipFile模块详解
2013/11/01 Python
python中迭代器(iterator)用法实例分析
2015/04/29 Python
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
python 列表降维的实例讲解
2018/06/28 Python
Python 删除连续出现的指定字符的实例
2018/06/29 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
python操作链表的示例代码
2020/09/27 Python
使用CSS实现弹性视频html5案例实践
2012/12/26 HTML / CSS
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
美国肌肉和力量商店:Muscle & Strength
2019/06/22 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
Order by的几种用法
2013/06/16 面试题
医药工作者的求职信范文
2013/09/21 职场文书
美术国培研修感言
2014/02/12 职场文书
《小动物过冬》教学反思
2014/04/17 职场文书
办公室个人总结
2015/02/28 职场文书
pandas 实现将NaN转换为None
2021/05/14 Python