字符串输出:
```
echo: 输出一个或多个字符(不是函数,是语言结构)
print:输出一个字符串
print_r:输出变量的较为详细的信息
var_dump:输出变量的完整信息
```
* 字符串去除与填充:
```
trim:消除一个字符串两端的空白字符或指定字符(空白字符包括:空格,\n, \r, \t等)
$str1 = “ ab cd “;
$str2 = trim($str1); //”ab cd”
ltrim:消除一个字符串左边的空白字符或指定字符
rtrim:消除一个字符串右边的空白字符或指定字符
str_pad:将一个字符串使用指定的字符填充到指定的长度
```
* 字符串连接与分割:
```
implode:将一个数组的值连接起来组成一个字符串
join:同implode
$arr1 = [‘ab’, ‘cd’, 12, 3.5]
$v2 = implode(‘-’, $str1); //用“-”连接该数组的所有项,结果为:”ab-cd-12-3.5”
explode: 将一个字符串使用指定的字符分割为一个数组
$v1= ”ab-cd-12-3.5”;
$arr1 = explode(‘-’, $v1); //结果为:[‘ab’, ‘cd’, 12, 3.5]
$arr2 = explode(‘cd’, $v1); //结果为:[‘ab-’, ‘-12-3.5’]
str_split:将一个字符串按指定的长度分割为一个数组
```
* 字符串截取:
```
substr:获取一个字符串中指定位置开始指定长度的子字符串
strstr:获取一个字符串中某个指定字符首次出现的位置起,到最后结尾处的字符
strstr(‘abcd.12.3.txt’, ‘.’); //结果是:”.12.3.txt”
strrchr:获取一个字符串中某个指定字符最后一次出现的位置起,到最后结尾处的字符
strrchr(‘abcd.12.3.txt’, ‘.’); //结果是:”.txt”
```
* 字符串替换:
```
str_replace:将一个字符串中的指定字符,替换为给定的新字符。
$v1 = ”ab-cd-12-3.5”;
$v2 = str_replace(‘-’, ‘|’, $v1); //结果是:”ab|cd|12|3.5”
$v3 = str_replace(‘-’, ‘++’, $v1); //结果是:”ab++cd++12++3.5”
substr_replace:将一个字符串中指定位置开始的指定个数的字符,替换为给定的新字符。
```
* 字符串长度与位置:
```
strlen:获取字符串的字节长度。
strpos:获取一个字符串中某个子字符串首次出现的位置。
strpos(‘abcd.12.3.txt’, ‘.’); //结果是:4
strrpos:获取一个字符串中某个子字符串最后一次出现的位置。
strrpos(‘abcd.12.3.txt’, ‘.’); //结果是:9
strrpos(‘abcd.12.3.txt’, ‘cd’); //结果是:2
$v1 = ‘abcdefg’;
$s1 = $v1[0]; //类似数组的语法,其实是取得一个字符串中某个位置上的字符!结果为’a’
$s2 = $v1[3]; //”d”
```
* 字符转换:
```
strtolower:将一个字符串转换为小写。
strtoupper:将一个字符串转换为大写。
lcfirst:将一个字符串的首字母转换为小写。
ucfirst:将一个字符串的首字母转换为大写。
ucwords:将一个字符串中的所有单词的首字母转换大写。
```
* 特殊字符处理:
```
nl2br:将换行符转换为”<br />”标签字符
addslashes: 将一个字符串中的以下几个字符使用反斜杠进行转义:\ ‘ “
htmlspecialchars:将html中的特殊字符转换为html实体字符,如下所示:
(& ‘ “ < > )分别转换为:((& ' " < > )
htmlspecialchars_decode:将html实体字符,转换回原本的字符。
```
案例:
取出如下若干个文件中的图片文件。
```
$files = array(‘abc.gif’, ‘123.txt’, ‘dir1/gift.PNG’, ‘file1.JPG’, ‘gif动画制作教程.doc’ );
```
![](https://img.kancloud.cn/24/4b/244b99d74470560dd70151b2eb937266_745x299.png)
- 1、PHP与运行环境介绍
- 1.1.PHP介绍
- 1.2.PHP运行环境介绍
- 1.3.几个不同的PHP运行环境
- 2、Apache的安装、配置与管理
- 2.1.PHP运行环境安装总体目录规划
- 2.2.Apache的安装
- 2.3.Apache的配置
- 2.4.Apache的启动和停止
- 2.5.认识几个相关概念
- 2.6.网站访问流程
- 3、PHP的安装与配置(重点)
- 3.1.PHP的安装
- 3.2.配置Apache使Apache可以调用PHP
- 3.3.PHP的基本配置
- 3.4.查看php执行环境
- 4、MySQL的安装与配置
- 4.1.php.ini中设置mysql数据库模块
- 4.2.MySQL的安装
- 4.3.MySQL的配置
- 4.4.测试在PHP中连接MySQL数据库
- 5、多站点虚拟主机配置
- 5.1.默认的初始站点配置
- 5.2.多站点虚拟主机的含义
- 5.3.配置多站点虚拟主机
- 6、PHP基本语法规则
- 6.1.PHP标记
- 6.2.PHP语句结束符
- 6.3.PHP注释
- 7、变量
- 7.1.含义与定义形式
- 7.2.变量的命名规则
- 7.3.变量的4种基本操作
- 7.4.变量传值(难点)
- 7.5.预定义变量
- 7.6.可变变量
- 8、常量
- 8.1.常量的含义
- 8.2.常量的两种定义形式
- 8.3.常量的两种取值形式
- 8.4.变量与常量的区别
- 8.5.判断一个常量是否存在:defined();
- 8.6.预定义常量
- 8.7.几个魔术常量
- 9、数据类型
- 9.1.数据类型分类与概述
- 9.2.整型integer/int
- 9.3.浮点型double/float
- 9.4.布尔型boolean
- 9.5.字符串型string
- 9.6.数组类型array
- 9.7.空类型NULL
- 9.8.类型判断
- 9.9.类型转换
- 10、运算符详解
- 10.1.概述
- 10.2.赋值运算符
- 10.3.算术运算符
- 10.4.连接运算符( . )
- 10.5.自赋值运算符
- 10.6.自操作(自加自减)运算符
- 10.7.比较运算符
- 10.8.逻辑运算符
- 10.9.条件运算符
- 10.10.位运算符(了解)
- 10.11.错误抑制符@
- 10.12.运算符的优先级
- 11、流程控制
- 11.1.流程控制概述
- 11.2.if语句(重点)
- 11.3.分支结构之switch分支语句(重点)
- 11.4.循环结构之while循环语句
- 11.5.循环结构之do while循环语句
- 11.6.循环结构之for循环语句(重点/难点)
- 11.7.多重循环及案例
- 11.8.循环的中断
- 12、函数
- 12.1.函数的概念与作用
- 12.2.函数的定义与调用
- 12.3.函数执行原理(重点/难点)
- 12.4.函数参数(重点)
- 12.5.函数返回值(重点)
- 12.6.可变函数
- 12.7.匿名函数
- 12.8.常用系统函数介绍
- 13、函数相关
- 13.1.变量的作用域问题(重点)
- 13.2.递归函数/递归思想(重点/难点)
- 14、文件加载
- 14.1.文件加载的含义
- 14.2.文件加载的四种方式(重点)
- 14.3.四种方式的区别
- 15、错误处理
- 15.1.错误分类
- 15.2.常见错误代号(重点)
- 15.3.错误触发
- 15.4.错误显示设置
- 15.5.错误日志设置
- 15.6.自定义错误处理(重点/难点)
- 16、字符串详解
- 16.1.四种不同形式的字符串
- 16.2.转义字符
- 16.3.字符串的长度问题
- 16.4.常用字符串函数(重点)
- 17、数组详解
- 17.1.数组的概念和定义
- 17.2.数组下标问题
- 17.3.PHP数组的维数
- 17.4.数组的遍历(重点)
- 17.5.常用数组函数
- 17.6.数组排序算法(重点/难点)
- 17.7.数组查找算法