谈谈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中几个常用的魔术常量
Feb 23 PHP
php中的一些数组排序方法分享
Jul 20 PHP
PHP中::、-&amp;gt;、self、$this几种操作符的区别介绍
Apr 24 PHP
PHP开发框架kohana中处理ajax请求的例子
Jul 14 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
Nov 09 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
Mar 17 PHP
2017年最新PHP经典面试题目汇总(上篇)
Mar 17 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
PHP实现正则匹配所有括号中的内容
Jun 22 PHP
PHP使用函数用法详解
Sep 30 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
Jul 06 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 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支付宝在线支付接口开发教程
2016/09/19 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
2020/01/26 PHP
利用jQuery的$.event.fix函数统一浏览器event事件处理
2009/12/21 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
jQuery中animate用法实例分析
2015/03/09 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
微信小程序实现登录遮罩效果
2018/11/01 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
2020/05/29 Javascript
vuex实现购物车功能
2020/06/28 Javascript
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
python导入csv文件出现SyntaxError问题分析
2017/12/15 Python
Python多线程原理与用法详解
2018/08/20 Python
python模糊图片过滤的方法
2018/12/14 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
Python3实现的判断回文链表算法示例
2019/03/08 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
详解Python sys.argv使用方法
2019/05/10 Python
Python使用docx模块实现刷题功能代码
2020/02/13 Python
Python异常处理机制结构实例解析
2020/07/23 Python
详解python程序中的多任务
2020/09/16 Python
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
个人求职信范文分享
2014/01/06 职场文书
家长会主持词开场白
2014/03/18 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
医学专业大学生求职信
2014/07/12 职场文书
解除施工合同协议书
2014/10/17 职场文书
幼儿园个人师德总结
2015/02/06 职场文书
2016年春节慰问信息
2015/03/25 职场文书
python基于OpenCV模板匹配识别图片中的数字
2021/03/31 Python