详解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 输出简单动态WAP页面
Jun 09 PHP
PHP读取网页文件内容的实现代码(fopen,curl等)
Jun 23 PHP
php遍历数组的方法分享
Mar 22 PHP
php过滤XSS攻击的函数
Nov 12 PHP
php+mysqli批量查询多张表数据的方法
Jan 29 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
Feb 22 PHP
一个简单的php路由类
May 29 PHP
PHP入门教程之PHP操作MySQL的方法分析
Sep 11 PHP
PHP使用curl函数发送Post请求的注意事项
Nov 26 PHP
php实现的中文分词类完整实例
Feb 06 PHP
laravel5.2表单验证,并显示错误信息的实例
Sep 29 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 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
星际原理概述
2020/03/04 星际争霸
Protoss魔法科技
2020/03/14 星际争霸
基于mysql的论坛(3)
2006/10/09 PHP
PHP学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
PHP文件上传之多文件上传的实现思路
2016/01/27 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
微信小程序 基础知识css样式media标签
2017/02/15 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
jQuery实现火车票买票城市选择切换功能
2017/09/15 jQuery
Vue 框架之键盘事件、健值修饰符、双向数据绑定
2018/11/14 Javascript
vue实现搜索功能
2019/05/28 Javascript
微信小程序canvas开发水果老虎机的思路详解
2020/02/07 Javascript
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
vue+iview分页组件的封装
2020/11/17 Vue.js
用javascript实现倒计时效果
2021/02/09 Javascript
c++生成dll使用python调用dll的方法
2014/01/20 Python
python实现的重启关机程序实例
2014/08/21 Python
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
Python递归遍历列表及输出的实现方法
2015/05/19 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
python_mask_array的用法
2020/02/18 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
经销商培训邀请函
2014/01/21 职场文书
幼教求职信
2014/03/12 职场文书
信息管理与信息系统专业求职信
2014/06/21 职场文书
关于青春的演讲稿500字
2014/08/22 职场文书
Python中的tkinter库简单案例详解
2022/01/22 Python