谈谈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 团购折扣计算公式
Nov 24 PHP
PHP内置的Math函数效率测试
Dec 01 PHP
PIGCMS 如何关闭聊天机器人
Feb 12 PHP
php实现在服务器端调整图片大小的方法
Jun 16 PHP
PHP实现根据时间戳获取周几的方法
Feb 26 PHP
PHP匿名函数和use子句用法实例
Mar 16 PHP
PHP控制前台弹出对话框的实现方法
Aug 21 PHP
PHP检查URL包含特定字符串实例方法
Feb 11 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
Aug 06 PHP
PHP接入支付宝接口失效流程详解
Nov 10 PHP
PHP7 其他修改
Mar 09 PHP
PHP RabbitMQ消息列队
May 11 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翻页类
2009/06/01 PHP
PHP中array_map与array_column之间的关系分析
2014/08/19 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
javascript实现一个数值加法函数
2015/06/26 Javascript
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
JavaScript头像上传插件源码分享
2016/03/29 Javascript
Javascript中常见的逻辑题和解决方法
2016/09/17 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
2020/07/22 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
举例详解Python中循环语句的嵌套使用
2015/05/14 Python
对Python中range()函数和list的比较
2018/04/19 Python
Python使用tkinter库实现文本显示用户输入功能示例
2018/05/30 Python
用python生成1000个txt文件的方法
2018/10/25 Python
python实现汽车管理系统
2018/11/30 Python
Python Unittest根据不同测试环境跳过用例的方法
2018/12/16 Python
Python命名空间的本质和加载顺序
2018/12/17 Python
PyQt QCombobox设置行高的方法
2019/06/20 Python
如何利用python之wxpy模块玩转微信
2020/08/17 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
求职信模版
2013/11/30 职场文书
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
西游记读书笔记
2015/06/25 职场文书
董事长助理工作总结2015
2015/07/23 职场文书
java设计模式--七大原则详解
2021/07/21 Java/Android
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang
python创建字典及相关管理操作
2022/04/13 Python