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 相关文章推荐
利用 window_onload 实现select默认选择
Oct 09 PHP
PHP JSON格式数据交互实例代码详解
Jan 13 PHP
php笔记之:AOP的应用
Apr 24 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
Jun 20 PHP
php中unserialize返回false的解决方法
Sep 22 PHP
yii数据库的查询方法
Dec 28 PHP
PHP 自动加载的简单实现(推荐)
Aug 12 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
购物车实现的几种方式优缺点对比
May 02 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
Aug 09 PHP
Laravel修改验证提示信息为中文的示例
Oct 23 PHP
php下的原生ajax请求用法实例分析
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投票程序源码
2007/03/11 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
2011/04/23 PHP
PHP生成自定义长度随机字符串的函数分享
2014/05/04 PHP
PHP实现文件下载详解
2014/11/27 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
js日期联动示例
2014/05/02 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
基于javascript实现表格的简单操作
2016/05/21 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
2017/09/18 Javascript
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
2018/10/26 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
解决vue init webpack 下载依赖卡住不动的问题
2020/11/09 Javascript
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
linux 下实现python多版本安装实践
2014/11/18 Python
Python正则表达式分组概念与用法详解
2017/06/24 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
Python用input输入列表的实例代码
2020/02/07 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
时尚圣经:The Fashion Bible
2019/03/03 全球购物
楼面部长岗位职责范本
2014/02/14 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
安全员岗位职责
2015/02/10 职场文书
世界气象日活动总结
2015/02/27 职场文书
灵魂歌王观后感
2015/06/17 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书
完美解决golang go get私有仓库的问题
2021/05/05 Golang