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 相关文章推荐
PHP 七大优势分析
Jun 23 PHP
LotusPhp笔记之:Logger组件的使用方法
May 06 PHP
php Xdebug的安装与使用详解
Jun 20 PHP
PHP 登录完成后如何跳转上一访问页面
Jan 14 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
Nov 18 PHP
抛弃 PHP 代价太高
Apr 26 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
Jul 07 PHP
PHP中Socket连接及读写数据超时问题分析
Jul 19 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 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初学者阅读的4本经典书籍
2016/09/23 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
2013/07/08 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
Node.js使用gm拼装sprite图片
2017/07/04 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
2018/04/01 Javascript
vue 实现通过手机发送短信验证码注册功能
2018/04/19 Javascript
node.js到底要不要加分号浅析
2018/07/11 Javascript
原生JS实现简单的倒计时功能示例
2018/08/30 Javascript
vuex提交state&amp;&amp;实时监听state数据的改变方法
2018/09/16 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
[01:14:35]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第一局
2016/02/26 DOTA
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
python逐行读取文件内容的三种方法
2014/01/20 Python
举例讲解Python中metaclass元类的创建与使用
2016/06/30 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
python基础 range的用法解析
2019/08/23 Python
python中time库的实例使用方法
2019/10/31 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
详解CSS3中强大的filter(滤镜)属性
2017/06/29 HTML / CSS
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
三月学雷锋活动总结
2014/06/26 职场文书
工会优秀工作者事迹
2014/08/17 职场文书
审计班子对照检查材料
2014/08/27 职场文书
刘公岛导游词
2015/02/05 职场文书
水电施工员岗位职责
2015/04/11 职场文书
Hive导入csv文件示例
2022/06/25 数据库
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技