PHP字符串中抽取子串操作实例分析


Posted in PHP onJune 22, 2019

本文实例讲述了PHP字符串中抽取子串操作。分享给大家供大家参考,具体如下:

问题

希望从字符串的某个特定位置开始抽取这个字符串的一部分。例如,对于输入到一个表单的用户名,想要得到这个用户名的前8个字符。

解决

使用substr()选择子串

$substring = substr($string,$start,$length);
$username = substr($_GET['username'],0,8);

讨论

1.如果$strart$length都是正数,substr()会返回字符串从$start开始的$lenfth个字符。字符的第一个位置为0。

echo substr('I Love PHP!',3,5);

ove P

如果忽略$length,substr()会返回从$strart到原字符串末尾的子串。

起始位置为正数,未指定长度

echo substr('I Love PHP!',3);

ove PHP!

如果$start大于字符串的长度,substr()将会返回false

如果$start$length 超过了字符串末尾,substr()将返回从$start开始到字符串末尾的所有字符

echo substr('I Love PHP!',3,9);

ove PHP!

如果 $start 为负数, substr() 会从字符串末尾倒数来确定子串从哪里开始

echo substr('I Love PHP!',-4);

PHP!

echo substr('I Love PHP!',-4,3);

PHP

如果 $start 值为负数,而且超过了字符串的开始位置, substr() 就会把 $start 当作 0 来处理

如果 $length 为负数, substr() 会从字符串末尾倒数来确定到哪里结束

echo substr('I Love PHP!',3,-1);

Love PHP

echo substr('I Love PHP!',-4,-2);

PH

参见

substr() 的有关文档

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
Php图像处理类代码分享
Jan 19 PHP
php对大文件进行读取操作的实现代码
Jan 23 PHP
如何用php获取文件名后缀
Jun 09 PHP
PHP实现邮件群发的源码
Jun 18 PHP
PHP实现取得HTTP请求的原文
Aug 18 PHP
ThinkPHP验证码和分页实例教程
Aug 22 PHP
PHP+jQuery翻板抽奖功能实现
Oct 19 PHP
Yii2实现让关联字段支持搜索功能的方法
Aug 10 PHP
thinkPHP5.0框架命名空间详解
Mar 18 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
Aug 11 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
Mar 29 PHP
php的命名空间与自动加载实现方法
Aug 25 PHP
微信公众号之主动给用户发送消息功能
Jun 22 #PHP
Yii 使用intervention/image拓展实现图像处理功能
Jun 22 #PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
Jun 22 #PHP
PHP中strtr与str_replace函数运行性能简单测试示例
Jun 22 #PHP
PHP判断函数是否被定义的方法
Jun 21 #PHP
php用户名的密码加密更安全的方法
Jun 21 #PHP
php常用字符串查找函数strstr()与strpos()实例分析
Jun 21 #PHP
You might like
php下封装较好的数字分页方法
2010/11/23 PHP
php中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
详解js异步文件加载器
2016/01/24 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
Dojo 学习要点
2010/09/03 Javascript
IE6 fixed的完美解决方案
2011/03/31 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
Vuex利用state保存新闻数据实例
2017/06/28 Javascript
jQuery上传插件webupload使用方法
2017/08/01 jQuery
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
typescript配置alias的详细步骤
2020/08/12 Javascript
python打开网页和暂停实例
2014/09/30 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
2017/10/07 Python
python复制列表时[:]和[::]之间有什么区别
2018/10/16 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
如何打开WebSphere远程debug
2014/10/10 面试题
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
文职个人求职信范文
2013/09/23 职场文书
设计部经理的岗位职责
2013/11/16 职场文书
机电一体化专业推荐信
2013/12/03 职场文书
个人自荐书
2013/12/20 职场文书
学生党员思想汇报范文
2014/01/09 职场文书
新员工欢迎词
2014/01/12 职场文书
教师见习期自我鉴定
2014/04/28 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
大学团日活动总结书
2015/05/11 职场文书
李强为自己工作观后感
2015/06/11 职场文书
职工培训工作总结
2015/08/10 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
Java详细解析==和equals的区别
2022/04/07 Java/Android