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 相关文章推荐
PHP4实际应用经验篇(5)
Oct 09 PHP
四种php中webservice实现的简单架构方法及实例
Feb 03 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
May 27 PHP
10条php编程小技巧
Jul 07 PHP
php数字运算验证码的实现代码
Jul 30 PHP
php判断当前操作系统类型
Oct 28 PHP
mysql alter table命令修改表结构实例详解
Sep 24 PHP
php微信公众平台示例代码分析(二)
Dec 06 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
May 08 PHP
Laravel框架实现简单的学生信息管理平台案例
May 07 PHP
php判断目录存在的简单方法
Sep 26 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 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的类树(支持无限分类)
2006/10/09 PHP
PHP CURL获取cookies模拟登录的方法
2013/11/04 PHP
[原创]php简单防盗链验证实现方法
2016/07/09 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
2011/12/08 Javascript
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
谈一谈bootstrap响应式布局
2016/05/23 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
详解nvm管理多版本node踩坑
2019/07/26 Javascript
微信小程序实现下滑到底部自动翻页功能
2020/03/07 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
2020/05/28 Javascript
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
低版本中Python除法运算小技巧
2015/04/05 Python
Python运算符重载用法实例
2015/05/28 Python
python 3.7.0 安装配置方法图文教程
2018/08/27 Python
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
2013/01/30 HTML / CSS
应届毕业生自我评价分享
2013/12/15 职场文书
毕业生的自我评价
2013/12/30 职场文书
节约用水演讲稿
2014/05/21 职场文书
节约粮食标语
2014/06/18 职场文书
金融保险专业求职信
2014/09/03 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
出生公证书
2015/01/23 职场文书
歌咏比赛主持词
2015/06/29 职场文书
会议新闻稿
2015/07/17 职场文书
浅谈@Value和@Bean的执行顺序问题
2021/06/16 Java/Android
Python 多线程处理任务实例
2021/11/07 Python
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技
Windows Server 版本 20H2 于 8 月 9 日停止支持,Win10 版本 21H1 将于 12 月结束支
2022/07/23 数码科技