谈谈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 相关文章推荐
thinkphp3.0 模板中函数的使用
Nov 13 PHP
强制PHP命令行脚本单进程运行的方法
Apr 15 PHP
php之curl设置超时实例
Nov 03 PHP
使用php的HTTP请求的库Requests实现美女图片墙
Feb 22 PHP
php实现可运算的验证码
Nov 10 PHP
PHP创建PowerPoint2007文档的方法
Dec 10 PHP
Laravel实现构造函数自动依赖注入的方法
Mar 16 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
Sep 30 PHP
PHP实现二维数组按某列进行排序的方法
Nov 18 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
Sep 29 PHP
PHP实现提高SESSION响应速度的几种方法详解
Aug 09 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中防止SQL注入实现代码
2011/02/19 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
将二维数组转为一维数组的2种方法
2014/05/26 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
2015/01/21 PHP
PHP开发注意事项总结
2015/02/04 PHP
php图片水印添加、压缩、剪切的封装类实现
2020/04/18 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
Javascript 面向对象(一)(共有方法,私有方法,特权方法)
2012/05/23 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
JS.elementGetStyle(element, style)应用示例
2013/09/24 Javascript
jQuery插件开发的五种形态小结
2015/03/04 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
2016/03/05 Javascript
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
解决vue同一slot在组件中渲染多次的问题
2018/09/06 Javascript
微信小程序实现无限滚动列表
2020/05/29 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
2019/09/25 Javascript
JQuery常用选择器功能与用法实例分析
2019/12/23 jQuery
pycharm 使用心得(五)断点调试
2014/06/06 Python
python 远程统计文件代码分享
2015/05/14 Python
Python实现线程池代码分享
2015/06/21 Python
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
python如何实现远程控制电脑(结合微信)
2015/12/21 Python
Python3 中文文件读写方法
2018/01/23 Python
对命令行模式与python交互模式介绍
2018/05/12 Python
python中68个内置函数的总结与介绍
2020/02/24 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
数控专业推荐信范文
2013/12/02 职场文书
简历自荐信
2013/12/02 职场文书
暑期培训班策划方案
2014/08/26 职场文书
低端且暴利的线上线下创业项目分享
2019/09/03 职场文书
用python修改excel表某一列内容的操作方法
2021/06/11 Python
如何用Python搭建gRPC服务
2021/06/30 Python
利用python做数据拟合详情
2021/11/17 Python