详解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 全文搜索和替换的实现代码
Jul 29 PHP
关于php curl获取301或302转向的网址问题的解决方法
Jun 02 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
Sep 09 PHP
php打造属于自己的MVC框架
Mar 07 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
Jun 19 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
May 06 PHP
PHP读取RSS(Feed)简单实例
Jun 12 PHP
Linux下手动编译安装PHP扩展的例子分享
Jul 15 PHP
PHP实现QQ登录实例代码
Jan 14 PHP
php使用正则表达式获取字符串中的URL
Dec 29 PHP
php批量删除操作(数据访问)
May 23 PHP
PHP连接SQL server数据库测试脚本运行实例
Aug 24 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笔记之:文章中图片处理的使用
2013/04/26 PHP
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
js实现无缝轮播图插件封装
2020/07/31 Javascript
Python爬虫之模拟知乎登录的方法教程
2017/05/25 Python
Python 和 JS 有哪些相同之处
2017/11/23 Python
创建Shapefile文件并写入数据的例子
2019/11/26 Python
解决Keras使用GPU资源耗尽的问题
2020/06/22 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
解决Python 写文件报错TypeError的问题
2020/10/23 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
2012/05/24 面试题
园林施工员岗位职责
2013/12/11 职场文书
学生励志演讲稿
2014/01/06 职场文书
初三物理教学反思
2014/01/21 职场文书
协议书怎么写
2014/04/21 职场文书
快餐公司创业计划书
2014/04/29 职场文书
员工保密协议书
2014/09/27 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL