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 相关文章推荐
风格模板初级不完全修改教程
Oct 09 PHP
如何将一个表单同时提交到两个地方处理
Oct 09 PHP
function.inc.php超越php
Dec 09 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
Mar 12 PHP
php实现的一个简单json rpc框架实例
Mar 30 PHP
php抽象方法和抽象类实例分析
Dec 07 PHP
Laravel中前端js上传图片到七牛云的示例代码
Sep 04 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
Jun 06 PHP
PHP实现微信申请退款功能
Oct 01 PHP
详解将数据从Laravel传送到vue的四种方式
Oct 16 PHP
Thinkphp集成抖音SDK的实现方法
Apr 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运行模式的深入理解
2013/06/03 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
详解PHP中的序列化、反序列化操作
2017/03/21 PHP
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
2013/08/27 Javascript
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
2014/06/26 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
2016/08/16 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
Node.js连接mongodb实例代码
2017/06/06 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
微信小程序引入Vant组件库过程解析
2019/08/06 Javascript
vscode 插件开发 + vue的操作方法
2020/06/05 Javascript
详解vue v-model
2020/08/31 Javascript
element中Steps步骤条和Tabs标签页关联的解决
2020/12/08 Javascript
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
[46:59]完美世界DOTA2联赛PWL S2 GXR vs Ink 第二场 11.19
2020/11/20 DOTA
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
利用Python实现图书超期提醒
2016/08/02 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
New Balance美国官网:运动鞋和健身服装
2017/04/11 全球购物
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
物流司机岗位职责
2013/12/28 职场文书
黄继光的英雄事迹材料
2014/02/13 职场文书
《我为你骄傲》教学反思
2014/02/20 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python
golang定时器
2022/04/14 Golang