谈谈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 14 PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
May 16 PHP
PHPMailer的主要功能特点和简单使用说明
Feb 17 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
Jul 24 PHP
PHP实现自动对图片进行滚动显示的方法
Mar 12 PHP
php使用wordwrap格式化文本段落的方法
Mar 17 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
Sep 09 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
Apr 18 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
Aug 17 PHP
PHP PDOStatement::fetchColumn讲解
Jan 31 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
Jan 26 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 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 MySQL应用中使用XOR运算加密算法分享
2011/08/28 PHP
PHP中数组合并的两种方法及区别介绍
2012/09/14 PHP
php实现的短网址算法分享
2014/06/20 PHP
php验证session无效的解决方法
2014/11/04 PHP
php实现阳历阴历互转的方法
2015/10/28 PHP
php防止CC攻击代码 php防止网页频繁刷新
2015/12/21 PHP
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
2013/03/22 Javascript
js将控件隐藏的方法及display属性介绍
2013/07/04 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
2015/12/22 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
ReactNative-JS 调用原生方法实例代码
2016/10/08 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
详解vue的数据binding绑定原理
2017/04/12 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
深入理解nodejs中Express的中间件
2017/05/19 NodeJs
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
Vue中使用matomo进行访问流量统计的实现
2019/11/05 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
Python生成随机MAC地址
2015/03/10 Python
用Python编写一个简单的FUSE文件系统的教程
2015/04/02 Python
python执行子进程实现进程间通信的方法
2015/06/02 Python
python基础教程之五种数据类型详解
2017/01/12 Python
简单实现Python爬取网络图片
2018/04/01 Python
python正则表达式实例代码
2020/03/03 Python
Python 通过正则表达式快速获取电影的下载地址
2020/08/17 Python
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
ddl,dml和dcl的含义
2016/05/08 面试题
普通院校学生的自荐信
2013/11/27 职场文书
关于青春的演讲稿500字
2014/08/22 职场文书
经营场所使用证明
2015/06/19 职场文书