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 相关文章推荐
PHPMailer 中文使用说明小结
Jan 22 PHP
php表单提交问题的解决方法
Apr 12 PHP
使用JSON实现数据的跨域传输的php代码
Dec 20 PHP
PHP以及MYSQL日期比较方法
Nov 29 PHP
提升PHP性能的21种方法介绍
Jun 25 PHP
PHP生成自定义长度随机字符串的函数分享
May 04 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
Aug 19 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
Sep 06 PHP
教你如何开启shopnc b2b2c 伪静态
Oct 21 PHP
php防止网站被攻击的应急代码
Oct 21 PHP
php mysql like 实现多关键词搜索的方法
Oct 29 PHP
在laravel中使用with实现动态添加where条件
Oct 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中的替代语法简介
2014/08/22 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
PHP getName()函数讲解
2019/02/03 PHP
Laravel如何创建服务器提供者实例代码
2019/04/15 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
让焦点自动跳转
2006/07/01 Javascript
javascript 同时在IE和FireFox获取KeyCode的代码
2010/02/07 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
JavaScript类型系统之Object详解
2016/01/07 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
react-router实现跳转传值的方法示例
2017/05/27 Javascript
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
webpack结合express实现自动刷新的方法
2019/05/07 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
python读取浮点数和读取文本文件示例
2014/05/06 Python
Python单链表的简单实现方法
2014/09/23 Python
apache部署python程序出现503错误的解决方法
2017/07/24 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
python实现websocket的客户端压力测试
2019/06/25 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
Django时区详解
2019/07/24 Python
如何使用python进行pdf文件分割
2019/11/11 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
2021/02/20 Python
细说CSS3中的选择符
2008/10/17 HTML / CSS
Shopee菲律宾:在线购买和出售
2019/11/25 全球购物
五一服装活动方案
2014/01/11 职场文书
我爱我校演讲稿
2014/05/21 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
五年级作文之成长
2019/09/16 职场文书