谈谈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写的serv-u的web申请账号的程序
Oct 09 PHP
php自定义函数call_user_func和call_user_func_array详解
Jul 14 PHP
php数组的概述及分类与声明代码演示
Feb 26 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
Oct 21 PHP
php第一次无法获取cookie问题处理
Dec 15 PHP
php检索或者复制远程文件的方法
Mar 13 PHP
php三元运算符知识汇总
Jul 02 PHP
浅谈PHP中关于foreach使用引用变量的坑
Nov 14 PHP
PHP数组式访问接口ArrayAccess用法分析
Dec 28 PHP
PHP手机短信验证码实现流程详解
May 17 PHP
PHP htmlentities()函数用法讲解
Feb 25 PHP
PHP使用PDO操作sqlite数据库应用案例
Mar 07 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实现rc4加密算法代码
2012/04/25 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
文字幻灯片
2006/06/26 Javascript
JavaScript 无符号右移运算符
2009/04/17 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
2014/12/14 Javascript
javascript的switch用法注意事项分析
2015/02/02 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
2015/02/13 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
JS中parseInt()和map()用法分析
2016/12/16 Javascript
浅谈js中function的参数默认值
2017/02/20 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
vue把输入框的内容添加到页面的实例讲解
2019/11/11 Javascript
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
Python2.x版本中cmp()方法的使用教程
2015/05/14 Python
使用Python编写一个最基础的代码解释器的要点解析
2016/07/12 Python
python使用os.listdir和os.walk获得文件的路径的方法
2017/12/16 Python
OpenCV+python手势识别框架和实例讲解
2018/08/03 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
TensorFlow:将ckpt文件固化成pb文件教程
2020/02/11 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
行政人事经理职位说明书
2014/03/05 职场文书
社区班子对照检查材料
2014/08/27 职场文书
财会专业大学生求职信
2014/09/26 职场文书
普通党员整改措施
2014/10/24 职场文书
离婚协议书范文
2015/01/26 职场文书
2015年酒店前台工作总结
2015/04/20 职场文书
2015年招生工作总结
2015/05/04 职场文书
新教师教学工作总结
2015/08/14 职场文书
python geopandas读取、创建shapefile文件的方法
2021/06/29 Python