谈谈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 相关文章推荐
4.与数据库的连接
Oct 09 PHP
使用 MySQL Date/Time 类型
Mar 26 PHP
坏狼php学习 计数器实例代码
Jun 15 PHP
php 在文件指定行插入数据的代码
May 08 PHP
php设计模式 Visitor 访问者模式
Jun 28 PHP
基于php在各种web服务器的运行模式详解
Jun 03 PHP
PHP 伪静态技术原理以及突破原理实现介绍
Jul 12 PHP
PHP中如何实现常用邮箱的基本判断
Jan 07 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
Jan 30 PHP
详谈php静态方法及普通方法的区别
Oct 04 PHP
PHP实现一个轻量级容器的方法
Jan 28 PHP
tp5 实现列表数据根据状态排序
Oct 18 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
多文件上载系统完整版
2006/10/09 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
2013/01/16 Javascript
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
jQuery使用之设置元素样式用法实例
2015/01/19 Javascript
js光标定位文本框回车表单提交问题的解决方法
2015/05/11 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2015/09/15 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
2017/10/19 Javascript
element-ui upload组件多文件上传的示例代码
2018/10/17 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
2021/03/02 Javascript
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
2014/06/04 Python
Python中optparse模块使用浅析
2015/01/01 Python
Windows下搭建python开发环境详细步骤
2020/07/20 Python
Python编程修改MP3文件名称的方法
2017/04/19 Python
django反向解析URL和URL命名空间的方法
2018/06/05 Python
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
python os.fork() 循环输出方法
2019/08/08 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
香港太阳眼镜网上商店:SmartBuyGlasses香港
2016/07/22 全球购物
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
儿科护士实习自我鉴定
2013/10/17 职场文书
大学生专科学习生活的自我评价
2013/12/07 职场文书
党员入党表决心的话
2014/03/11 职场文书
高中教师评语大全
2014/04/25 职场文书
年终奖发放方案
2014/06/02 职场文书
2015年团支书工作总结
2015/04/03 职场文书
五年级语文教学反思
2016/03/03 职场文书
解析:创业计划书和商业计划书二者之间到底有什么区别
2019/08/14 职场文书
python基础之类属性和实例属性
2021/10/24 Python
2007年老电脑安装win11会怎么样? 网友实测win11在老电脑运行良好
2021/11/21 数码科技
MySQL实现配置主从复制项目实践
2022/03/31 MySQL