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 相关文章推荐
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
Mar 15 PHP
PHP include_path设置技巧分享
Jul 03 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 PHP
解析php通过cookies获取远程网页的指定代码
Jun 25 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
Jul 02 PHP
PHP同时连接多个mysql数据库示例代码
Mar 17 PHP
PHP生成等比缩略图类和自定义函数分享
Jun 25 PHP
PHP解析目录路径的3个函数总结
Nov 18 PHP
php fread读取文件注意事项
Sep 24 PHP
PHP 常用时间函数资料整理
Oct 22 PHP
PHP区块查询实现方法分析
May 12 PHP
Yii 框架入口脚本示例分析
May 19 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防止sql注入简单分析
2015/03/18 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
JQueryEasyUI datagrid框架的基本使用
2013/04/08 Javascript
如何让页面加载完成后执行js
2013/06/26 Javascript
JS方法调用括号的问题探讨
2014/01/24 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
2014/02/11 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
浅析jQuery Ajax通用js封装
2016/06/22 Javascript
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
2016/12/12 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
深入理解React高阶组件
2017/09/28 Javascript
基于javascript 显式转换与隐式转换(详解)
2017/12/15 Javascript
angular 实现的输入框数字千分位及保留几位小数点功能示例
2018/06/19 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
微信小程序实现上传多个文件 超过10个
2020/03/30 Javascript
vue 修改 data 数据问题并实时显示操作
2020/09/07 Javascript
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
跟老齐学Python之for循环语句
2014/10/02 Python
详解Python中DOM方法的动态性
2015/04/11 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
2016/04/13 Python
利用Python如何生成hash值示例详解
2017/12/20 Python
python opencv实现旋转矩形框裁减功能
2018/07/25 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
2018/12/19 Python
Python生成rsa密钥对操作示例
2019/04/26 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
python飞机大战 pygame游戏创建快速入门详解
2019/12/17 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
建筑实习自我鉴定
2013/10/18 职场文书
社团成立邀请函
2014/01/08 职场文书
《木笛》教学反思
2014/03/01 职场文书
会员卡清退活动总结
2014/08/27 职场文书
业务员岗位职责
2015/02/03 职场文书
学习保证书100字
2015/02/26 职场文书