详解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者的疑难问答(1)
Oct 09 PHP
几个php应用技巧
Mar 27 PHP
ajax php 实现写入数据库
Sep 02 PHP
php 大数据量及海量数据处理算法总结
May 07 PHP
基于PHP+Ajax实现表单验证的详解
Jun 25 PHP
关于PHP的curl开启问题探讨
Apr 08 PHP
PHP常见数组函数用法小结
Mar 21 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
Apr 18 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
详解Yaf框架PHPUnit集成测试方法
Dec 27 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
Feb 11 PHP
php传值和传引用的区别点总结
Nov 19 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/06/16 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
jquery dialog键盘事件代码
2010/08/01 Javascript
深入理解Javascript闭包 新手版
2010/12/28 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
AngularJs expression详解及简单示例
2016/09/01 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
详解nodejs中exports和module.exports的区别
2017/02/17 NodeJs
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
2017/09/16 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
2018/06/08 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
玩转Koa之koa-router原理解析
2018/12/29 Javascript
javascript实现智能手环时间显示
2020/09/18 Javascript
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
python3解析库lxml的安装与基本使用
2018/06/27 Python
使用pandas实现csv/excel sheet互相转换的方法
2018/12/10 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
python实现扫雷游戏的示例
2020/10/20 Python
夏威夷灵感服装及配饰:Reyn Spooner
2018/09/18 全球购物
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
关于幼儿的自我评价
2013/12/18 职场文书
小学生家长评语集锦
2014/01/30 职场文书
社区网格化管理实施方案
2014/03/21 职场文书
大学英语专业求职信
2014/06/21 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
党员进社区活动总结
2015/05/07 职场文书
2015小学毕业班工作总结
2015/07/21 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript