谈谈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下使用SMTP发邮件的代码
Jan 10 PHP
PHP 数据库树的遍历方法
Feb 06 PHP
PHP STRING 陷阱原理说明
Jul 24 PHP
探讨PHP删除文件夹的三种方法
Jun 09 PHP
解析csv数据导入mysql的方法
Jul 01 PHP
解析将多维数组转换为支持curl提交的一维数组格式
Jul 08 PHP
thinkphp中空模板与空模块的用法实例
Nov 26 PHP
PHP框架Laravel学习心得体会
Oct 28 PHP
Paypal实现循环扣款(订阅)功能
Mar 23 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
PHP读取目录树的实现方法分析
Mar 22 PHP
php根据地址获取百度地图经纬度的实例方法
Sep 03 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插件 HTMLPurifier HTML解析器
2013/07/01 PHP
php使用pdo连接sqlite3的配置示例
2016/05/27 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
PHP7 list() 函数修改
2021/03/09 PHP
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
2014/12/19 Javascript
javascript 闭包详解
2015/02/15 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
jQuery找出网页上最高元素的方法
2015/03/20 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
2015/05/16 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
yarn与npm的命令行小结
2016/10/20 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
python 解析html之BeautifulSoup
2009/07/07 Python
Python列表(list)、字典(dict)、字符串(string)基本操作小结
2014/11/28 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
2018/02/06 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
Python中过滤字符串列表的方法
2020/12/22 Python
python线程优先级队列知识点总结
2021/02/28 Python
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
Shop Apotheke瑞士:您的健康与美容网上商店
2019/10/09 全球购物
生产车间实习自我鉴定
2013/09/23 职场文书
执行总经理岗位职责
2014/02/03 职场文书
幼儿园中班教学反思
2014/02/10 职场文书
给小学生的新年寄语
2014/04/04 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书
小学体育队列队形教学反思
2016/02/16 职场文书