详解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中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
Mar 29 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
Oct 30 PHP
PHP file_exists问题杂谈
May 07 PHP
php设计模式之单例模式使用示例
Jan 20 PHP
PHP中使用php://input处理相同name值的表单数据
Feb 03 PHP
Yii获取当前url和域名的方法
Jun 08 PHP
php把数组值转换成键的方法
Jul 13 PHP
PHP中spl_autoload_register()函数用法实例详解
Jul 18 PHP
微信利用PHP创建自定义菜单的方法
Aug 01 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 26 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从数组中随机抽取一些元素的代码
2012/11/05 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
浅析PHP echo 和 print 语句
2020/06/30 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
2016/05/13 Javascript
ionic 上拉菜单(ActionSheet)实例代码
2016/06/06 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
2018/01/08 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
2018/08/17 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
Python中用Decorator来简化元编程的教程
2015/04/13 Python
Python 备份程序代码实现
2017/03/06 Python
matplotlib作图添加表格实例代码
2018/01/23 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
pymysql模块使用简介与示例
2020/11/17 Python
adidas美国官网:adidas US
2016/09/21 全球购物
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
Tretorn美国官网:瑞典外套和鞋类品牌,抵御风雨
2018/07/19 全球购物
中国一家综合的外贸B2C电子商务网站:DealeXtreme(DX)
2020/03/10 全球购物
金智子午JAVA面试题
2015/09/04 面试题
缴纳养老保险的证明
2014/01/10 职场文书
中专生职业生涯规划书范文
2014/01/10 职场文书
四查四看剖析材料
2014/02/14 职场文书
老公保证书范文
2014/04/29 职场文书
责任胜于能力演讲稿
2014/05/20 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
2015年精神文明建设工作总结
2015/04/21 职场文书