谈谈PHP中substr和substring的正确用法及相关参数的介绍


Posted in PHP onDecember 16, 2015

大家都知道js中字符串截取字符有函数substr和substring,那php呢,php没有直接可用的substring函数,但是有substr函数。
不信自己可以测试一下。 下面给出一段正确的代码。

<?
$a="me";
echo(substr($a,,));//输出me
?>
下面又给出一段错误的代码
<?
$a="me";
echo(subString($a,,));
?>

substr() 函数返回字符串的一部分。

substr(string,start,length)

string:要截取的字符串

start:

正数 - 在字符串的指定位置开始
负数 - 在从字符串结尾的指定位置开始
0 - 在字符串中的第一个字符处开始

length:

可选。规定要返回的字符串长度。默认是直到字符串的结尾。
正数 - 从 start 参数所在的位置返回
负数 - 从字符串末端返回

PHP substr()的用法详解

定义和用法

substr() 函数返回字符串的一部分。使用substr()函数截取中文可能会出现乱码,建议使用mb_substr() 函数截取中文。

语法

substr(string,start,length)

参数 描述
string 必需。规定要返回其中一部分的字符串。
start 必需。规定在字符串的何处开始。 正数 - 在字符串的指定位置开始 负数 - 在从字符串结尾的指定位置开始 0 - 在字符串中的第一个字符处开始
length 可选。规定要返回的字符串长度。默认是直到字符串的结尾。 正数 - 从 start 参数所在的位置返回 负数 - 从字符串末端返回

提示和注释

注释:如果 start 是负数且 length 小于等于 start,则 length 为 0。

例子

<?php
$str = 'hello world!';
echo substr($str, 4); // o world! 左起第4开始向右截取到末尾
echo substr($str, 4, 5); // o wor 左起第4开始向右取5位
echo substr($str, 4, -1); // o world 左起第4与右起第1之间的字符
echo substr($str, -8, 4); // o wo 右起第8开始向右截取4位
echo substr($str, -8,-2); // o worl 右起第8与右起第2之间的字符
?>
PHP 相关文章推荐
ADODB类使用
Nov 25 PHP
PHP 动态随机生成验证码类代码
Apr 09 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
Jan 11 PHP
使用PHP导出Word文档的原理和实例
Oct 21 PHP
thinkphp验证码显示不出来的解决方法
Mar 29 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
Jun 24 PHP
PHP编程中的常见漏洞和代码实例
Aug 06 PHP
php数组查找函数总结
Nov 18 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
Sep 22 PHP
php 根据自增id创建唯一编号类
Apr 06 PHP
PHP+MySQL实现在线测试答题实例
Jan 02 PHP
WordPress中邮件的一些修改和自定义技巧
Dec 15 #PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 #PHP
WordPress中用于检索模版的相关PHP函数使用解析
Dec 15 #PHP
修改WordPress中文章编辑器的样式的方法详解
Dec 15 #PHP
PHP工程师VIM配置分享
Dec 15 #PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
Dec 14 #PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
Dec 14 #PHP
You might like
PHP的FTP学习(三)
2006/10/09 PHP
用php获取远程图片并把它保存到本地的代码
2008/04/07 PHP
PHP 第三节 变量介绍
2012/04/28 PHP
PHP获取一个字符串中间一部分字符的方法
2014/08/19 PHP
php自动获取关键字的方法
2015/01/06 PHP
php实现在服务器上创建目录的方法
2015/03/16 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
2015/03/04 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
vue webuploader 文件上传组件开发
2017/09/23 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
2019/05/26 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
Python两个内置函数 locals 和globals(学习笔记)
2016/08/28 Python
python爬取微信公众号文章
2018/08/31 Python
python生成n个元素的全组合方法
2018/11/13 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
Python select及selectors模块概念用法详解
2020/06/22 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
大唐电信科技股份有限公司java工程师面试经历
2016/12/09 面试题
党员政治学习材料
2014/05/14 职场文书
小学四年级学生评语
2014/12/26 职场文书
实践论读书笔记
2015/06/29 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
合作意向书怎么写
2019/06/24 职场文书
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
Python使用OpenCV实现虚拟缩放效果
2022/02/28 Python