谈谈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 读取shell管道传输过来的内容
Mar 01 PHP
PHP中extract()函数的定义和用法
Aug 17 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
Mar 07 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
Mar 18 PHP
PHP中多线程的两个实现方法
Oct 14 PHP
PHP在linux上执行外部命令的方法
Feb 06 PHP
php中str_pad()函数用法分析
Mar 28 PHP
thinkphp关于简单的权限判定方法
Apr 03 PHP
Windows 下安装 swoole 图文教程(php)
Jun 05 PHP
PHP中上传文件打印错误错误类型分析
Apr 14 PHP
Laravel基础-关于引入公共文件的两种方式
Oct 18 PHP
PHP数组Key强制类型转换实现原理解析
Sep 01 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在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
Cookie 小记
2010/04/01 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
bootstrap3 兼容IE8浏览器!
2016/05/02 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
深入探讨JavaScript的最基本部分之执行上下文
2019/02/12 Javascript
利用JS响应式修改vue实现页面的input值
2019/09/02 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
python中实现指定时间调用函数示例代码
2017/09/08 Python
python初学之用户登录的实现过程(实例讲解)
2017/12/23 Python
Python迭代器和生成器定义与用法示例
2018/02/10 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
使用数据结构给女朋友写个Html5走迷宫游戏
2019/11/26 HTML / CSS
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
倩碧香港官方网站:Clinique香港
2017/11/13 全球购物
华为C++笔试题
2014/08/05 面试题
违纪检讨书2000字
2014/02/08 职场文书
《美丽的小路》教学反思
2014/02/26 职场文书
教师应聘自荐信范文
2014/03/14 职场文书
2014年司法所工作总结
2014/11/22 职场文书
幼儿教师辞职信
2015/02/27 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
开发一个封装iframe的vue组件
2021/03/29 Vue.js