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强制下载类型的实现代码
Apr 21 PHP
php 数组的一个悲剧?
May 11 PHP
php无限分类且支持输出树状图的详细介绍
Jun 19 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
Nov 12 PHP
php第一次无法获取cookie问题处理
Dec 15 PHP
php实现汉字验证码和算式验证码的方法
Mar 07 PHP
php简单防盗链实现方法
Jul 29 PHP
UTF-8正则表达式如何匹配汉字
Aug 03 PHP
ThinkPHP5&5.1框架关联模型分页操作示例
Aug 03 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
Oct 24 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 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/11/22 PHP
php变量范围介绍
2012/10/15 PHP
php文件上传简单实现方法
2015/01/24 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
ThinkPHP防止重复提交表单的方法实例分析
2018/05/10 PHP
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
Python的面向对象思想分析
2015/01/14 Python
Python中使用装饰器时需要注意的一些问题
2015/05/11 Python
Python实现把数字转换成中文
2015/06/29 Python
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
如何将python中的List转化成dictionary
2016/08/15 Python
python如何生成各种随机分布图
2018/08/27 Python
python re库的正则表达式入门学习教程
2019/03/08 Python
python多线程http压力测试脚本
2019/06/25 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
python如何查看安装了的模块
2020/06/23 Python
详解numpy.ndarray.reshape()函数的参数问题
2020/10/13 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
canvas学习笔记之2d画布基础的实现
2019/02/21 HTML / CSS
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
意大利男装网店:Vrients
2019/05/02 全球购物
葬礼司仪主持词
2014/03/31 职场文书
小学生环保倡议书
2014/05/15 职场文书
金融与证券专业求职信
2014/06/22 职场文书
租房协议书样本
2014/08/20 职场文书
求职信内容一般写什么?
2015/03/20 职场文书
义卖募捐活动总结
2015/05/09 职场文书
电影红河谷观后感
2015/06/11 职场文书
2016银行招聘自荐信
2016/01/28 职场文书
python 遍历磁盘目录的三种方法
2021/04/02 Python
能用CSS实现的就不要麻烦JavaScript了
2021/10/05 HTML / CSS