php字符串函数学习之substr()


Posted in PHP onMarch 27, 2015

<?php
/*
定义和用法
substr() 函数返回提取的子字符串, 或者在失败时返回 FALSE。

语法
substr(string,start,length)

参数 描述
string 必需。规定要返回其中一部分的字符串。
start 
必需。规定在字符串的何处开始。
非负数 - 从 string 的 start 位置开始,从 0 开始计算.
负数 - 从 string 结尾处向前数第 start 个字符开始。
如果 string 的长度小于或等于 start,将返回 FALSE。

length 
可选。规定要返回的字符串长度。默认是直到字符串的结尾。
正数 - 从 start 处开始最多包括 length 个字符(取决于 string 的长度)。
负数 - 去除从string 结尾处向前length个字符
如果提供了值为 0,FALSE 或 NULL 的 length,那么将返回一个空字符串。
*/

$str = "abcdefghijklmn";

$rest = substr($str, 0);  // 返回 "abcdefghijklmn"
echo $rest . "<br/>";

$rest = substr($str, 1, 3);  // 返回 "bcd"
echo $rest . "<br/>";

$rest = substr($str, -3);  // 返回 "lmn"
echo $rest . "<br/>";

$rest = substr($str, -3, 2);  // 返回 "lm"
echo $rest . "<br/>";

$rest = substr($str, 1, -3);  // 返回 "bcdefghijk"
echo $rest . "<br/>";

$rest = substr($str, -7, -3);  // 返回 "hijk"
echo $rest . "<br/>";
?>

PHP 相关文章推荐
深入Nginx + PHP 缓存详解
Jul 11 PHP
memcache命令启动参数中文解释
Jan 13 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
PHP5各个版本的新功能和新特性总结
Mar 16 PHP
php断点续传之如何分割合并文件
Mar 22 PHP
php生成rss类用法实例
Apr 14 PHP
php判断访问IP的方法
Jun 19 PHP
php+mysql实现无限级分类
Nov 11 PHP
PHP文件上传类实例详解
Apr 08 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
Feb 28 PHP
PHPstorm快捷键(分享)
Jul 17 PHP
PhpStorm本地断点调试的方法步骤
May 21 PHP
php字符串函数学习之strstr()
Mar 27 #PHP
php判断一个数组是否为有序的方法
Mar 27 #PHP
PHP实现WebService的简单示例和实现步骤
Mar 27 #PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 #PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
Mar 26 #PHP
php实现RSA加密类实例
Mar 26 #PHP
PHP中实现crontab代码分享
Mar 26 #PHP
You might like
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
2016/04/14 PHP
PHP自定义错误处理的方法分析
2018/12/19 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
2010/11/30 Javascript
Google Dart编程语法和基本类型学习教程
2013/11/27 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
AngularJS 实现按需异步加载实例代码
2015/10/18 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
jQuery简单注册和禁用全局事件的方法
2016/07/25 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
利用python的socket发送http(s)请求方法示例
2018/05/07 Python
Python实现多线程的两种方式分析
2018/08/29 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
2014国培学习感言
2014/03/05 职场文书
爱情寄语大全
2014/04/09 职场文书
绿色环保标语
2014/06/12 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
开会通知
2015/04/20 职场文书