详解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 批量删除 sql语句
Jun 05 PHP
php 执行系统命令的方法
Jul 07 PHP
通用PHP动态生成静态HTML网页的代码
Mar 04 PHP
php上传文件的增强函数
Jul 21 PHP
php 中英文语言转换类
Sep 07 PHP
JavaScript创建命名空间的5种写法
Jun 24 PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 PHP
php构造方法中析构方法在继承中的表现
Apr 12 PHP
php断点续传之文件分割合并详解
Dec 13 PHP
thinkphp整合系列之极验滑动验证码geetest功能
Jun 18 PHP
Laravel 前端资源配置教程
Oct 18 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 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使用Alexa API获取网站的Alexa排名例子
2014/06/12 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
JavaScript访问样式表代码
2010/10/15 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
深入解读JavaScript中的Iterator和for-of循环
2015/07/28 Javascript
JS随机打乱数组的方法小结
2016/06/22 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
2018/08/20 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
Python列表生成器的循环技巧分享
2015/03/06 Python
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
Python三级菜单的实例
2017/09/13 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
Django admin管理工具TabularInline类用法详解
2020/05/14 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
flask框架中的cookie和session使用
2021/01/31 Python
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
考博自荐信
2013/10/25 职场文书
医学专业职业生涯规划范文
2014/02/05 职场文书
小区推广策划方案
2014/06/06 职场文书
小学阳光体育活动总结
2014/07/05 职场文书
七夕活动策划方案
2014/08/16 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
一定要知道的 25 个 Vue 技巧
2021/11/02 Vue.js