目的
很多伙伴写代码的时候并不知道其实php 本来已经自带了很多有用的函数,而且算法效率是相当高的, 甚至有些伙伴自己写算法实现代码,原因是他们没有总的去看过php 的标准库文件,因为都是英文,所以本文整理了一些标准库里非常常用及有用的函数,以提高大家的开发效率。 不同版本库的函数可能会有些少差异,本文以php7.2
版本为准
web
菜鸟教程实例参考地址: https://www.runoob.com/php/php-ref-array.html
standard_8.php
最常用,最有用的方法
方法 | 功能 |
---|---|
arsort | 数组按照键值进行降序排序 |
array_fill | 用给定的键值填充数组 |
array_fill_keys | 使用指定的键和值填充数组: |
array_merge | 数组合并 |
array_multisort ? | 返回一个升序排列的数组 |
array_pop | 删除数组中的最后一个元素 |
array_push | 向数组尾部插入数据 |
array_search | 在数组中搜索键值,并返回它的键名 |
array_shift | 删除数组中的第一个元素,并返回被删除的元素 |
array_slice | 函数在数组中根据条件取出一段值,并返回 |
array_splice | 去掉数组的一部分并可以用其他值取代 |
array_walk | 数对数组中的每个元素应用用户自定义函数(一维数组) **** |
array_walk_recursive | 数对数组中的每个元素应用用户自定义函数 - 递归使用(多维度数组) **** |
array_unshift | 向数组头插入数据 |
asort | 对关联数组按照键值进行升序排序 |
compact | 创建一个包含变量名和它们的值的数组 |
count | 返回数组中元素的数目 |
current | 返回数组当前指针所在位置的值 |
end | 输出数组中的当前元素和最后一个元素的值 |
extract | 返回的结合数组中的内容导入到符号表变量中去。 |
getimagesizefromstring | 获取图片文件信息函数 |
in_array | 判断某个值是否在数组里 |
key | 从当前内部指针位置返回元素键名 |
krsort | 根据数组键名逆向排序 |
ksort | 根据数组键名排序 |
lcg_value | 返回范围为 (0, 1) 的一个伪随机数:如0.18644057443034 |
max | 获取入参的最大值 (字符串,数组) |
min | 获取入参的最小值 (字符串,数组) |
natcasesort | 数组进行自然排序算法排序不区分大小写 |
natsort | 数组进行自然排序算法排序 ,区分大小写 |
next | 数组指针指向下一个位置 |
prev | 数组指针指向上一个位置 |
reset | 将数组的内部指针指向第一个元素。 |
range | 创建指定范围的随机数 |
rsort | 对数组进行逆向排序 |
sort | 对数组进行排序 |
shuffle | 对数组进行随机排序 ***** |
uasort | 使用用户自定义的比较函数对数组 $arr 中的元素按键值进行排序: |
usort | 用户自定义闭包函数排序 |
uksort | 用户自定义闭包函数排序 |
不常用的方法
方法 | 功能 |
---|---|
closelog | 函数初始化所有与syslog相关的变量 |
define_syslog_variables | 关闭系统日志连接 |
header_register_callback | 注册一个函数,在 PHP 开始发送输出时调用 |
metaphone | 生成单词的metaphone 键, 一般用户处理同音单词 |
ob_clean() | 清空(擦掉)输出缓冲区 |
ob_end_flush | 冲刷出(送出)输出缓冲区内容并关闭缓冲 |
ob_end_clean | 清空(擦除)缓冲区并关闭输出缓冲 |
ob_flush | 冲刷出(送出)输出缓冲区中的内容 |
ob_get_flush | 刷出(送出)缓冲区内容,以字符串形式返回内容,并关闭输出缓冲区。 |
ob_get_clean | 得到当前缓冲区的内容并删除当前输出缓。 |
ob_get_contents | 返回输出缓冲区的内容。 |
ob_get_length | 返回输出缓冲区内容的长度。 |
ob_get_level | 返回输出缓冲机制的嵌套级别 |
ob_get_status | 得到所有输出缓冲区的状态 |
ob_implicit_flush | 打开/关闭绝对刷送 |
ob_list_handlers | 列出所有使用中的输出处理程序。。 |
ob_start | 找开缓冲区 |
stream_set_chunk_size ? | 设置资源流区块大小 |
syslog | 生成系统日志信息 |
standard_9.php
数组相关标准函数文件,路径:PHP Runtime standard
最常用,最有用的方法
表头 | 表头 |
---|---|
array_count_values | 统计数组每个元素出现的次数 |
array_keys | 获取数组的key |
array_reverse | 反转数组顺序 |
array_rand | 返个数组中一个或多个元素 |
array_unique | 删除数组中重复的元素 |
array_values | 获取数组的values 值 |