🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
* 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); ```