2021-12-31 - PHP 标准库 (持续更新中...)

2022-01-11  本文已影响0人  VimKid

目的

很多伙伴写代码的时候并不知道其实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 值
上一篇 下一篇

猜你喜欢

热点阅读