详解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 相关文章推荐
wordpress之wp-settings.php
Aug 17 PHP
PHP在特殊字符前加斜杠的实现代码
Jul 17 PHP
Zend Studio去除编辑器的语法警告设置方法
Oct 24 PHP
smarty模板引擎之配置文件数据和保留数据
Mar 30 PHP
php使用APC实现实时上传进度条功能
Oct 26 PHP
thinkPHP模型初始化实例分析
Dec 03 PHP
网页的分页下标生成代码(PHP后端方法)
Feb 03 PHP
PHP简单字符串过滤方法示例
Sep 04 PHP
Zend Framework入门教程之Zend_Mail用法示例
Dec 08 PHP
thinkPHP实现签到功能的方法
Mar 15 PHP
基于swoole实现多人聊天室
Jun 14 PHP
PHP生成随机字符串实例代码(字母+数字)
Sep 11 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在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
CentOS 上搭建 PHP7 开发测试环境
2017/02/26 PHP
海量经典的jQuery插件集合
2010/01/12 Javascript
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
解析JSON对象与字符串之间的相互转换
2013/12/18 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
2015/06/04 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
2016/11/18 Javascript
jquery实现手机端单店铺购物车结算删除功能
2017/02/22 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
通过cordova将vue项目打包为webapp的方法
2019/02/02 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
vue单页应用的内存泄露定位和修复问题小结
2019/08/02 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
python 绘制拟合曲线并加指定点标识的实现
2019/07/10 Python
Python新手学习函数默认参数设置
2020/06/03 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
python实现单机五子棋
2020/08/28 Python
python Xpath语法的使用
2020/11/26 Python
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书
小学思想品德教学反思
2016/02/24 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书
教你使用pyinstaller打包Python教程
2021/05/27 Python
Python 键盘事件详解
2021/11/11 Python
python神经网络Xception模型
2022/05/06 Python