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相关资料
Oct 09 PHP
用PHP制作静态网站的模板框架(三)
Oct 09 PHP
模仿OSO的论坛(四)
Oct 09 PHP
php生成略缩图代码
Jul 16 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
Jun 23 PHP
PHP设置进度条的方法
Jul 08 PHP
ThinkPHP控制器详解
Jul 27 PHP
php中namespace use用法实例分析
Jan 22 PHP
laravel框架查询数据集转为数组的两种方法
Oct 10 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 PHP
PHP日期和时间函数的使用示例详解
Aug 06 PHP
微信小程序和php的登录实现
Apr 01 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一些常用的正则表达式字符的一些转换
2008/07/29 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
2013/06/27 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
浅谈php和.net的区别
2014/09/28 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
24款非常有用的 jQuery 插件分享
2011/04/06 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
Bootstrap模块dropdown实现下拉框响应
2016/05/22 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
Select下拉框模糊查询功能实现代码
2016/07/22 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
剖析Angular Component的源码示例
2018/03/23 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
深入理解令牌认证机制(token)
2019/08/22 Javascript
python使用PyFetion来发送短信的例子
2014/04/22 Python
python海龟绘图实例教程
2014/07/24 Python
Python3处理文件中每个词的方法
2015/05/22 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
捷克浴室和厨房设备购物网站:SIKO
2018/08/11 全球购物
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
大学毕业感言100字
2014/02/03 职场文书
2014年中班元旦活动方案
2014/02/14 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
详解分布式系统中如何用python实现Paxos
2021/05/18 Python
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang