详解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 相关文章推荐
3.从实例开始
Oct 09 PHP
PHP 模板高级篇总结
Dec 21 PHP
在PHP中使用Sockets 从Usenet中获取文件
Jan 10 PHP
php连接数据库代码应用分析
May 29 PHP
关于php循环跳出的问题
Jul 01 PHP
九个你必须知道而且又很好用的php函数和特点
Aug 08 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 PHP
linux系统下php安装mbstring扩展的二种方法
Jan 20 PHP
ThinkPHP之N方法实例详解
Jun 20 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
Nov 19 PHP
joomla实现注册用户添加新字段的方法
May 05 PHP
数据结构之利用PHP实现二分搜索树
Oct 25 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
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
php 格式化数字的时候注意数字的范围
2010/04/13 PHP
PHP制作图形验证码代码分享
2014/10/23 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
HTTP状态代码以及定义(解释)
2007/02/02 Javascript
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
JS 实现双色表格实现代码
2009/11/24 Javascript
js 图片等比例缩放代码
2010/05/13 Javascript
简单实用jquery版三级联动select示例
2013/07/04 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
2020/12/24 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
2018/09/03 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
Python中一些自然语言工具的使用的入门教程
2015/04/13 Python
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
python 实现视频 图像帧提取
2019/12/10 Python
python爬虫爬取监控教务系统的思路详解
2020/01/08 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
Peter Alexander新西兰站:澳大利亚领先的睡衣设计师品牌
2016/12/10 全球购物
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
Shell如何接收变量输入
2012/09/24 面试题
教育专业自荐书范文
2013/12/17 职场文书
实验心得体会
2014/09/05 职场文书
2016大学军训通讯稿
2015/11/25 职场文书
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python
gateway与spring-boot-starter-web冲突问题的解决
2021/07/16 Java/Android