谈谈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 相关文章推荐
PHP5+UTF8多文件上传类
Oct 17 PHP
PHP Session变量不能传送到下一页的解决方法
Nov 27 PHP
PHP MemCached高级缓存配置图文教程
Aug 05 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
Jan 06 PHP
PHP对MongoDB[NoSQL]数据库的操作
Mar 01 PHP
php中simplexml_load_string使用实例分享
Feb 13 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
Jan 13 PHP
php数组去除空值函数分享
Feb 02 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
May 05 PHP
php实现的AES加密类定义与用法示例
Jan 29 PHP
PHP基于redis计数器类定义与用法示例
Feb 08 PHP
PHP通过get方法获得form表单数据方法总结
Sep 12 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
如何分别全角和半角以避免乱码
2006/10/09 PHP
抓取YAHOO股票报价的类
2009/05/15 PHP
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
2009/06/08 PHP
解析php mysql 事务处理回滚操作(附实例)
2013/08/05 PHP
JavaScript创建命名空间的5种写法
2014/06/24 PHP
PHP+MySQL修改记录的方法
2015/01/21 PHP
php获取图片信息的方法详解
2015/12/10 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
突发奇想的一个jquery插件
2010/11/19 Javascript
JavaScript中常用的运算符小结
2012/01/18 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
AngularJS的$location使用方法详解
2017/10/19 Javascript
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
浅谈Vue render函数在ElementUi中的应用
2018/09/06 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
2018/09/15 Javascript
VUE 解决mode为history页面为空白的问题
2019/11/01 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
Node.js API详解之 V8模块用法实例分析
2020/06/05 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
2021/01/12 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
python中操作文件的模块的方法总结
2021/02/04 Python
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
社区中秋节活动方案
2014/01/29 职场文书
精彩的广告词
2014/03/19 职场文书