谈谈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 相关文章推荐
关于PHP中操作MySQL数据库的一些要注意的问题
Oct 09 PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
Sep 05 PHP
linux下删除7天前日志的代码(php+shell)
Jan 02 PHP
不重新编译PHP为php增加openssl模块的方法
Jun 14 PHP
PHP查询网站的PR值
Oct 30 PHP
用PHP实现弹出消息提示框的两种方法
Dec 17 PHP
Yii2使用表单上传文件的实例代码
Aug 03 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
PHP设计模式之装饰器模式定义与用法简单示例
Aug 13 PHP
PHP写API输出的时用echo的原因详解
Apr 28 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
May 02 PHP
解析laravel使用workerman用户交互、服务器交互
Apr 28 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
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
PHP简单日历实现方法
2016/07/20 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
JavaScript 读取元素的CSS信息的代码
2010/02/07 Javascript
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
jquery实现的Banner广告收缩效果代码
2015/09/02 Javascript
DOM事件探秘篇
2017/02/15 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
webstrom Debug 调试vue项目的方法步骤
2018/07/17 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
Django框架model模型对象验证实现方法分析
2019/10/02 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
python3 简单实现组合设计模式
2020/07/02 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
HTML5 Notification(桌面提醒)功能使用实例
2014/03/17 HTML / CSS
Ibatis如何使用动态表名
2015/07/12 面试题
一套Delphi的笔试题二
2013/05/11 面试题
儿科护理实习自我鉴定
2013/09/19 职场文书
条幅标语大全
2014/06/20 职场文书
2015年团队工作总结范文
2015/05/04 职场文书
红色故事汇观后感
2015/06/18 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
爱岗敬业先进典型事迹材料(2016推荐版)
2016/02/26 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript
CSS3实现的文字弹出特效
2021/04/16 HTML / CSS
CSS3鼠标悬浮过渡缩放效果
2021/04/17 HTML / CSS
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL