* PHP函数就是有一定功能的一些语句组织在一起的一种形式。
* PHP 的真正力量来自它的函数:它拥有超过 1000 个内建的函数。
---
# :-: 系统函数
### 一、字符串函数
**函数**|**描述**
---|---
`strtolower()`|将字符串转化为小写
`strtoupper`|将字符串转化为大写
`strlen()`|获取字符串长度
`trim()`|去除字符串首尾处的空白字符(或者其他字符)
`ltrim()`|去除字符串开头的空白字符
`rtrim()`|去除字符串结尾的空白字符
`str_replace()`|字符串替换
`strpbrk()`|字符串中查找一组字符是否存在
`explode()`|将字符串分割为数组
`implode()`|把数组元素组合为字符串
`md5()`|将字符串进行md5加密
#### 1、`strtolower()`
```php
$str = 'OUYANGKE';
echo strtolower($str);
echo '<hr>';
$str = 'HuangRong';
echo strtolower($str);
```
#### 2、`strtoupper()`
```php
$str = 'ouyangke';
echo strtoupper($str);
echo '<hr>';
$str = 'HuangRong';
echo strtoupper($str);
```
#### 3、`strlen()`
```php
$str = 'ouyangke';
echo strlen($str);
echo '<hr>';
$str = 'HuangRong';
echo strlen($str);
```
#### 4、`trim()` `ltrim()` `rtrim()`
```php
$str = ' ouyangke ';
echo trim($str);
echo '<hr>';
$str = ' HuangRong ';
echo lrim($str);
echo '<hr>';
$str = ' guojing ';
echo rrim($str);
```
#### 5、`str_replace()`
```php
$str = 'ouyangke huangrong guojing';
echo str_replace('ouyangke','欧阳克',$str);
```
#### 6、`strpbrk()`
```php
$str = 'ouyangke huangrong guojing';
echo str_replace($str,'huang');
```
#### 7、`explode()`
```php
$str = 'ouyangke huangrong guojing';
$arr = explode(' ',$str);
```
#### 8、`implode()`
```php
$arr = array(
'欧阳克',
'黄蓉',
'郭靖'
);
echo implode(',',$arr);
```
#### 9、`md5()`
```php
$str = 'ouyangke';
echo md5($str);
```
---
### 二、数组函数
**函数**|**描述**
---|---
`count()`|数组中元素的数量
`array_merge()`|两个数组合并为一个数组
`in_array()`|数组中是否存在指定的值
`sort()`|对数值数组进行升序排序
`rsort()`|对数值数组进行降序排序
`array_unique()`|移除数组中的重复的值
`array_push()`|将一个或多个元素插入数组的末尾
`array_pop()`|删除数组中的最后一个元素
#### 1、`count()`
```php
$arr = array(
'欧阳克',
'黄蓉',
'郭靖'
);
echo count($arr);
```
#### 2、`array_merge()`
```php
$arr1 = array(
'欧阳克',
'黄蓉'
);
$arr2 = array(
'郭靖',
'杨康'
);
$arr3 = array_merge($arr1,$arr2);
print_r($arr3);
```
#### 3、`in_array()`
```php
$arr = array(
'欧阳克',
'黄蓉',
'郭靖'
);
echo in_array('欧阳克',$arr);
```
#### 4、`sort()`
```php
$arr = array(
'ouyangke',
'huangrong',
'guojing'
);
sort($arr);
print_r($arr);
```
#### 5、`array_unique()`
```php
$arr = array(
'欧阳克',
'欧阳克',
'黄蓉',
'黄蓉',
'郭靖'
);
$arr = array_unique($arr);
print_r($arr);
```
#### 6、`array_push()`
```php
$arr = array(
'欧阳克',
'黄蓉',
'郭靖'
);
array_push($arr,'杨康');
print_r($arr);
```
#### 7、`array_pop()`
```php
$arr = array(
'欧阳克',
'黄蓉',
'郭靖'
);
array_pop($arr);
print_r($arr);
```
---
### 三、函数分类
**集合名**|**描述**
---|---
`String`|字符串处理函数
`Array`|数组函数允许您访问和操作数组
`MySQLi`|允许您访问 MySQL 数据库服务器
`Date`|服务器上获取日期和时间
`Filesystem`|允许您访问和操作文件系统
`Mail`|数学函数能处理 integer 和 float 范围内的值
`HTTP`|允许您在其他输出被发送之前,对由 Web 服务器发送到浏览器的信息进行操作
|
`Calendar`|日历扩展包含了简化不同日历格式间转换的函数
`Directory`|允许您获得关于目录及其内容的信息
`Error`|允许您对错误进行处理和记录
`Filter`|进行验证和过滤
`FTP`|通过文件传输协议 (FTP) 提供对文件服务器的客户端访问
`MySQL`|允许您访问 MySQL 数据库服务器
`SimpleXML`|允许您把 XML 转换为对象
`XML`|允许我们解析 XML 文档,但无法对其进行验证
`Zip`|压缩文件函数允许我们读取压缩文件
---
# :-: 自定义方法 (自定义函数)
### 一、方法使用
#### 1、方法声明 `function`
* 关键词 + 方法名
```php
function a(){
echo '我是a方法';
}
```
#### 2、方法调用
* 在方法外部调用
```php
a();
function a(){
echo '我是a方法';
}
a();
```
#### 3、方法参数
* 参数数量不限制
```php
function a($n1,$n2){
echo $n1 + $n2;
}
a(100,10);
```
* 方法参数可以有默认值,有默认值可以不传值
```php
function a($n1,$n2=5){
echo $n1 + $n2;
}
a(100);
```
#### 4、方法返回值 `return`
* 方法必须以返回的方式
```php
function a($n1,$n2){
return $n1 * $n2;
}
echo a(100,10);
```
- 序言
- PHP基础
- 认识PHP
- 环境安装
- PHP语法
- 流程控制
- PHP数组
- PHP函数
- PHP类与对象
- PHP命名空间
- PHP7新特性
- PHP方法库
- PHP交互
- 前后端交互
- 项目常规开发流程
- MySQL数据库
- 会话控制
- Ajax分页技术
- 细说函数
- 类与对象
- 对象进阶
- 类与对象进阶
- OOP面向对象
- 设计模式
- 路由与模板引擎
- 异常类
- PHP爬虫
- PHP抓取函数
- PHP匹配函数
- 正则表达式
- PHP字符串函数
- 抓取实战
- PHP接口
- 了解接口
- PHP插件
- PHPSpreadsheet
- ThinkPHP6
- 安装
- 架构
- 数据库
- 数据库操作
- 视图
- 模版
- 模型
- 杂项
- 命令行
- 交互
- 微信小程序
- 介绍
- 配置
- 组件
- 交互
- API
- 其他知识
- 百度小程序
- 介绍
- 配置
- 组件
- 交互
- API
- 其他知识
- Linux
- 服务器上线流程
- 安装svn
- MySQL
- 认识MySQL
- MySQL函数
- 杂项
- composer依赖管理工具