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 相关文章推荐
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
Oct 09 PHP
php addslashes及其他清除空格的方法是不安全的
Jan 25 PHP
关于file_get_contents返回为空或函数不可用的解决方案
Jun 24 PHP
使用PHP破解防盗链图片的一个简单方法
Jun 07 PHP
php实现简单文件下载的方法
Jan 30 PHP
laravel容器延迟加载以及auth扩展详解
Mar 02 PHP
使用php实现从身份证中提取生日
May 09 PHP
php实现留言板功能(代码详解)
Mar 28 PHP
yii框架无限极分类的实现方法
Apr 08 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
Dec 08 PHP
详解如何实现Laravel的服务容器的方法示例
Apr 15 PHP
PHP 模拟登陆功能实例详解
Sep 10 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学习笔记之数组篇
2011/06/28 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
教大家制作简单的php日历
2015/11/17 PHP
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
2014/10/17 Javascript
JavaScript对象创建模式实例汇总
2016/10/03 Javascript
JavaScript常见的五种数组去重的方式
2016/12/15 Javascript
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
2019/04/29 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
2020/07/31 Javascript
python多线程扫描端口示例
2014/01/16 Python
Python multiprocessing模块中的Pipe管道使用实例
2015/04/11 Python
django 开发忘记密码通过邮箱找回功能示例
2018/04/17 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
基于python历史天气采集的分析
2019/02/14 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
django model通过字典更新数据实例
2020/04/01 Python
Pandas的Apply函数具体使用
2020/07/21 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
AmazeUI 平滑滚动效果的示例代码
2020/08/20 HTML / CSS
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
Microsoft Advertising美国:微软搜索广告
2019/05/01 全球购物
2013年入党人员的自我鉴定
2013/10/25 职场文书
《桂林山水》教学反思
2014/02/08 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
假期读书倡议书3篇
2019/08/19 职场文书
SQL实现LeetCode(180.连续的数字)
2021/08/04 MySQL