详解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 相关文章推荐
一个程序下载的管理程序(四)
Oct 09 PHP
WIN98下Apache1.3.14+PHP4.0.4的安装
Oct 09 PHP
在PHP3中实现SESSION的功能(一)
Oct 09 PHP
snoopy 强大的PHP采集类使用实例代码
Dec 09 PHP
PHP性能优化 产生高度优化代码
Jul 22 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
Sep 05 PHP
php5.5中类级别的常量使用介绍
Oct 02 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
Jul 01 PHP
thinkphp实现图片上传功能
Jan 13 PHP
php 访问oracle 存储过程实例详解
Jan 08 PHP
PHP API接口必备之输出json格式数据示例代码
Jun 27 PHP
浅谈laravel框架sql中groupBy之后排序的问题
Oct 17 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 SQL Injection with MySQL
2011/02/27 PHP
php expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
javascript代码加载优化方法
2011/01/30 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
JavaScript+CSS控制打印格式示例介绍
2014/01/07 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
三步搞定:Vue.js调用Android原生操作
2020/09/07 Javascript
[08:53]DOTA2每周TOP10 精彩击杀集锦vol.9
2014/06/26 DOTA
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
python读取txt文件并取其某一列数据的示例
2019/02/19 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
送给他或她的礼物:FUN.com
2018/08/17 全球购物
2019史上最全Database工程师题库
2015/12/06 面试题
高级Java程序员面试要点
2013/08/02 面试题
Delphi工程师笔试题
2013/09/21 面试题
师范应届生教师求职信
2013/11/05 职场文书
母亲节演讲稿
2014/05/27 职场文书
音乐学专业求职信
2014/07/22 职场文书
2015元旦节寄语
2014/12/08 职场文书
高一作文之暖冬
2019/11/09 职场文书