**定义和用法**
> substr() 函数返回字符串的一部分。
**语法**
substr(string,start,length)
| 参数 | 描述 |
|--------|--------|
| string | 必需。规定要检查的字符串。 |
| start | 必需。规定在字符串的何处开始|
| length| 可选。规定要返回的字符串长度。默认是直到字符串的结尾。|
* start
* 必需。规定在字符串的何处开始。
* 正数 - 在字符串的指定位置开始
* 负数 - 在从字符串结尾的指定位置开始
* 0 - 在字符串中的第一个字符处开始
* length
* 可选。规定要返回的字符串长度。默认是直到字符串的结尾。
* 正数 - 从 start 参数所在的位置返回
* 负数 - 从字符串末端返回
**提示和注释**
> 注释:如果 start 是负数且 length 小于等于 start,则 length 为 0。start和length,都可以为负数,删除最后一位数是echo substr("abcdefgh",0,-1);
**例子**
例子 1
~~~
<?php
echo substr("Hello world!",6);
?>
~~~
输出:
`world!`
例子 2
~~~
<?php
echo substr("Hello world!",6,5);
?>
~~~
输出:
`world`
例子 3
~~~
<?php
echo substr("Hello world!",-2);
?>
~~~
输出:
`d!`
例子 4
~~~
<?php
echo substr("Hello world!",-2,9);
?>
~~~
输出:
`d!`
例子 5
~~~
<?php
echo substr("Hello world!",-2,2);
?>
~~~
输出:
`d!`
- 第1章 LAMP网站构建
- 1.1 介绍网站给你认识
- 1.2 动态网站开发所需的Web构建
- 1.3 几种主流的Web应用程序平台
- 1.4 Web的工作原理
- 1.5 LAMP网站开发组合概述
- 1.6 学PHP需要学习什么内容
- 1.7 小结
- 第2章 HTML的设计与应用
- 2.1 网页制作概述
- 2.2 HTML语言的语法
- 2.3 HTML文件的主体结构
- 2.4 HTML文档头部元素<head>
- 2.5 HTML文档主体标记
- 2.6 文字版面的编辑
- 2.7 创建图像和链接
- 2.8 使用HTML表格
- 2.9 HTML框架结构
- 2.10 HTML表单设计
- 2.11 小结
- PHP函数
- 1.常用函数
- date
- include,include_once.require,require_once
- 输出打印
- strlen
- implode
- explode
- trim
- substr
- str_replace
- htmlentities
- php数组排序函数
- 第3章 层叠样式表CSS
- 3.1 CSS简介
- 3.2 CSS规则的组成
- 3.3 在HTML文档中放置CSS的几种方式
- 3.4 CSS选择器
- 3.5 CSS常见的样式属性和值
- 3.6 小结
- 第4章 DIV+CSS网页标准化布局
- 4.1 DIV+CSS对页面布局的优势
- 4.2 “无意义”的HTML元素div和span
- 4.3 W3C盒子摸下
- 4.4 和页面布局有关的CSS属性
- 4.5 盒子区块框的定位
- 4.6 使用盒子模型的浮动布局
- 4.7 DIV+CSS的兼容性问题
- 4.8 使用盒子模型设计设计页面布局
- 4.9 DIV+CSS网站首页面布局实例
- 4.10 小结
- 第5章 从搭建你的PHP开发环境开始
- 5.1 几种常见的PHP环境安装方式
- 5.2 环境安装对操作系统的选择
- 5.3 安装集成PHP开发环境
- 5.4 phpMyAdmin的配置与应用
- 5.5 小结
- 第6章 PHP的基础语法
- 6.1 PHP在Web开发中的应用
- 6.2 第一个PHP脚本程序
- 6.3 PHP语言标记
- 6.4 指令分隔符“分号”
- 6.5 程序注释
- 6.6 在程序中使用空白的处理
- 6.7 变量
- 6.8 变量的类型
- 6.9 数据类型之间相互转换
- 6.10 常量
- 6.11 PHP中的运算符
- 6.12 表达式
- 6.13 小结
- 第7章 PHP的流程控制结构
- 7.1 分支结构
- 7.2 循环结构
- 7.3 特殊的流程控制语句
- 7.4 小结
- 第8章 PHP函数应用
- 8.1 函数的定义
- 8.2 自定义函数
- 8.3 函数的工作原理和结构化编程
- 8.4 PHP变量的范围
- 8.5 声明及应用各种形式的PHP函数
- 8.6 递归函数
- 8.7 使用自定义函数库
- 8.8 小结
- 第9章 PHP中的数组与数据结构
- 9.1 数组的分类
- 9.2 数组的定义
- 9.3 数组的遍历
- 9.4 预定义数组
- 9.5 数组的相关处理函数
- 9.6 操作PHP数组需要注意的一些细节
- 9.7 小结
- 第10章 PHP面向对象的程序设计
- 10.1 面向对象的介绍
- 10.2 如何抽象一个类
- 10.3 通过类实例化对象
- 10.4 封装性
- 10.5 继承性
- 10.6 常见的关键字和魔术方法
- 10.7 抽象类与接口
- 10.8 多态性的应用
- 10.9 面向对象版图形计算器
- 10.10 小结
- 第11章 字符串处理
- 11.1 字符串的处理介绍
- 11.2 常用的字符串输出函数
- 11.3 小结常用的字符串格式化函数
- 11.4 字符串比较函数
- 11.5 小结
- 第12章 正则表达式
- 12.1 正则表达式简介
- 12.2 正则表达式的语法规则
- 12.3 与Perl兼容的正则表达式函数
- 12.4 文章发布操作实例
- 12.5 小结
- 第13章 PHP的错误和异常处理
- 13.1 错误处理
- 13.2 异常处理
- 13.3 小结
- 第14章 PHP的日期和时间
- 14.1 UNIX时间戳
- 14.2 在PHP中获取日期和时间
- 14.3 修改PHP的默认时区
- 14.4 使用微秒计算PHP脚本执行时间
- 14.5 日历类
- 14.6 小结
- 第15章 文件系统处理
- 15.1 文件系统概述
- 15.2 目录的基本操作
- 15.3 文件的基本操作
- 15.4 文件的上传与下载
- 15.5 设计金典的文件上传类
- 15.6 小结
- 第16章 PHP动态图像处理
- 16.1 PHP中GD库的使用
- 16.2 设计经典验证码类
- 16.3 PHP图片处理
- 16.4 设计金典的图像处理类
- 16.5 小结
- 第17章 MemCache管理与应用
- 17.1 Memcache概述
- 17.2 memcached的安装及管理
- 17.3 使用Telnet作为memcached的客户端
- 17.4 PHP的memcached管理接口
- 17.5 memcached服务器的安全防护
- 17.6 小结
- 第18章 会话控制
- 18.1 为什么要使用会话控制
- 18.2 会话跟踪的方式
- 18.3 Cookie的应用
- 18.4 Session的应用
- 18.5 一个简单的邮件系统实例
- 18.6 自定义Session处理方式
- 18.7 小结
- 第19章 PHP的模版引擎Smarty
- 19.1 什么是模版引擎
- 19.2 自定义模版引擎
- 19.3 选择Smarty模版引擎
- 19.4 安装Smarty及初始化配置
- 19.5 Smarty的基本应用
- 19.6 Smarty模版设计的基本语法
- 19.7 在Smarty模版中的变量应用
- 19.8 在Smarty模版中的变量调解器
- 19.9 Smarty模版中自定义函数
- 19.10 Smarty模版中的内置函数
- 19.11 Smarty的模版继承特性
- 19.12 Smarty的缓存控制
- 19.13 小结
- 第20章 MVC模式与PHP框架
- 20.1 MVC模式在Web中的应用
- 20.2 PHP开发框架
- 20.3 划分模块和操作