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的简易冒泡法代码分享
Aug 28 PHP
php实现快速排序的三种方法分享
Mar 12 PHP
PHP判断表单复选框选中状态完整例子
Jun 24 PHP
PHP生成数组再传给js的方法
Aug 07 PHP
PHP实现无限级分类(不使用递归)
Oct 22 PHP
php封装的验证码类分享
Feb 26 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
Jun 11 PHP
PHP简单装饰器模式实现与用法示例
Jun 22 PHP
PHP设计模式之装饰器模式定义与用法详解
Apr 02 PHP
PHP安装BCMath扩展的方法
Feb 13 PHP
PHP里的$_GET数组介绍
Mar 22 PHP
PHP利用DWZ.CN服务生成短网址
Aug 11 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
留言板翻页的实现详解
2006/10/09 PHP
php环境无法上传文件的解决方法
2014/04/30 PHP
PHP中模拟处理HTTP PUT请求的例子
2014/07/22 PHP
PHP错误机制知识汇总
2016/03/24 PHP
如果文字过长,则将过长的部分变成省略号显示
2006/06/26 Javascript
javascript 日历提醒系统( 兼容所有浏览器 )
2009/04/07 Javascript
jQuery队列操作方法实例
2014/06/11 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
微信小程序 slider 详解及实例代码
2017/01/10 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
使用JS监听键盘按下事件(keydown event)
2019/11/07 Javascript
Python文件去除注释的方法
2015/05/25 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
Django 实现将图片转为Base64,然后使用json传输
2020/03/27 Python
python实现交并比IOU教程
2020/04/16 Python
Python如何合并多个字典或映射
2020/07/24 Python
Django静态文件加载失败解决方案
2020/08/26 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
葡萄牙航空官方网站:TAP Air Portugal
2019/10/31 全球购物
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
专业销售业务员求职信
2013/11/18 职场文书
人事经理岗位职责范本
2014/08/04 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
公诉意见书范文
2015/06/05 职场文书
婚宴主持词
2015/06/30 职场文书
庭外和解协议书
2016/03/23 职场文书
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技