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

目的

很多伙伴写代码的时候并不知道其实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 值
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,185评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,652评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,524评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,339评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,387评论 6 391
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,287评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,130评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,985评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,420评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,617评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,779评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,477评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,088评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,716评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,857评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,876评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,700评论 2 354

推荐阅读更多精彩内容