PHP中最常用的100个函数

admin 阅读:58 2024-03-01

本文分享了国外网站统计的 PHP 代码中最常用的100个函数,该排名参考了 1900 个 PHP 开源项目。

排名中的平均值是在一个项目中调用此函数的次数。比如说,5 个项目里面有 4 个用到了 count 函数,函数被调用大概 150 次。

榜单

排行函数说明频率平均值
1count统计数组、Countable 对象中所有元素的数量81.41 %147.67
2is_array检测变量是否是数组77.32 %117.86
3substr返回字符串的子串74.62 %142.92
4in_array检查数组中是否存在某个值74.16 %79.55
5explode使用一个字符串分割另一个字符串73.19 %71.51
6str_replace子字符串替换72.32 %101.05
7implode用字符串连接数组元素72.27 %66.59
8strlen获取字符串长度70.07 %98.32
9array_merge合并一个或多个数组69.46 %64.01
10strpos查找字符串首次出现的位置67.98 %78.18
11preg_match执行匹配正则表达式67.31 %76.60
12sprintf返回格式化字符串67.16 %119.46
13trim去除字符串首尾处的空白字符(或者其他字符)66.75 %81.28
14strtolower将字符串转化为小写65.99 %59.62
15file_exists检查文件或目录是否存在65.12 %45.13
16is_string检测变量是否是字符串61.39 %45.10
17preg_replace执行一个正则表达式的搜索和替换60.27 %54.28
18file_get_contents将整个文件读入一个字符串59.96 %20.71
19array_key_exists检查数组里是否有指定的键名或索引59.70 %57.50
20array_keys返回数组中部分的或所有的键名59.35 %39.59
21dirname返回路径中的目录部分56.44 %54.84
22function_exists检查函数是否已定义53.58 %42.62
23array_map为数组的每个元素应用回调函数53.22 %19.45
24get_class返回对象的类名53.12 %33.07
25class_exists检查类是否已定义52.50 %23.13
26is_object检测变量是否是一个对象51.94 %35.35
27time返回当前的 Unix 时间戳51.79 %41.42
28json_encode对变量进行 JSON 编码51.48 %24.81
29date格式化一个本地时间/日期50.72 %52.18
30is_null检测变量是否为 null49.69 %60.52
31is_numeric检测变量是否为数字或数字字符串49.49 %40.69
32array_shift将数组开头的单元移出数组49.49 %23.28
33defined检查某个名称的常量是否存在48.72 %86.82
34is_dir判断给定文件名是否是一个目录48.57 %22.86
35json_decode对 JSON 格式的字符串进行解码48.42 %17.39
36header发送原生 HTTP 头48.16 %59.71
37strtoupper将字符串转化为大写47.80 %30.95
38array_values返回数组中所有的值47.24 %17.27
39md5计算字符串的 MD5 散列值46.88 %23.74
40method_exists检查类的方法是否存在46.73 %19.05
41file_put_contents将一个字符串写入文件46.68 %12.49
42rtrim删除字符串末端的空白字符(或者其他字符)45.91 %18.08
43array_pop弹出数组最后一个单元(出栈)45.51 %20.60
44unlink删除文件44.59 %23.55
45basename返回路径中的文件名部分44.59 %27.23
46realpath返回规范化的绝对路径名44.08 %15.90
47call_user_func把第一个参数作为回调函数调用43.97 %16.41
48call_user_func_array调用回调函数,并把一个数组参数作为回调函数的参数43.92 %18.40
49fopen打开文件或者 URL43.77 %25.61
50microtime返回当前 Unix 时间戳和微秒数43.46 %14.41
51fclose关闭一个已打开的文件指针42.85 %28.36
52is_int检测变量是否是整数42.75 %15.78
53is_file判断给定文件名是否为一个正常的文件42.08 %20.52
54array_slice从数组中取出一段41.83 %13.20
55preg_match_all执行一个全局正则表达式匹配40.55 %14.66
56ucfirst 将字符串的首字母转换为大写40.25 %17.02
57intval获取变量的整数值40.19 %88.13
58str_repeat重复一个字符串40.14 %19.51
59serialize产生一个可存储的值的表示40.14 %22.05
60array_filter使用回调函数过滤数组的元素39.99 %13.87
61mkdir新建目录39.79 %11.17
62is_callable检测参数是否为合法的可调用结构39.43 %11.94
63ltrim删除字符串开头的空白字符(或其他字符)39.17 %10.90
64ob_start打开输出控制缓冲39.12 %13.26
65round对浮点数进行四舍五入39.07 %28.56
66fwrite写入文件(可安全用于二进制文件)38.97 %23.39
67array_unique移除数组中重复的值38.87 %15.96
68array_search在数组中搜索给定的值,如果成功则返回首个相应的
键名
38.82 %14.19
69reset将数组的内部指针指向第一个单元38.71 %20.79
70array_unshift在数组开头插入一个或多个单元38.10 %10.32
71parse_url解析 URL,返回其组成部分37.90 %9.61
72func_get_args返回一个包含函数参数列表的数组37.79 %28.33
73end将数组的内部指针指向最后一个单元37.49 %12.70
74base64_encode使用 MIME base64 对数据进行编码37.39 %14.15
75unserialize从已存储的表示中创建 PHP 的值37.18 %18.35
76max找出最大值36.98 %22.88
77preg_split通过一个正则表达式分隔字符串36.98 %13.27
78gettype获取变量的类型36.93 %16.16
79strrpos计算指定字符串在目标字符串中最后一次出现的位置36.67 %11.95
80version_compare对比两个「PHP 规范化」的版本数字字符串36.67 %14.87
81array_push将一个或多个单元压入数组的末尾(入栈)36.67 %26.18
82floor舍去法取整36.11 %18.78
83strtotime将任何字符串的日期时间描述解析为 Unix 时间戳36.01 %27.94
84htmlspecialchars将特殊字符转换为 HTML 实体35.96 %51.08
85ini_get获取一个配置选项的值35.85 %19.25
86ini_set为一个配置选项设置值35.60 %14.49
87chr返回指定的字符35.34 %186.97
88extension_loaded检查一个扩展是否已经加载35.29 %14.17
89is_bool检测变量是否是布尔值35.24 %11.44
90ksort对数组根据键名升序排序34.98 %10.82
91array_reverse返回单元顺序相反的数组34.93 %8.27
92ord转换字符串第一个字节为 0-255 之间的值34.73 %53.17
93uniqid生成一个唯一ID34.68 %9.83
94strtr转换指定字符34.47 %12.90
95array_diff计算数组的差集34.32 %11.13
96error_reporting设置应该报告何种 PHP 错误34.17 %8.99
97ceil进一法取整33.35 %11.99
98urlencode编码 URL 字符串33.30 %29.63
99min找出最小值32.69 %18.31
100print_r以易于理解的格式打印变量。32.64 %14.12

分析

  • 最常用的 PHP 函数是字符串函数,然后是数组函数,接着是文件函数。 (运算函数不在此列主要是因为他们通常基于运算符)
  • 每个函数的链接都指向其对应的文档,事实上许多函数经过发展以及获得了许多新特性,例如:count() 的第二个参数,dirname()的第二个参数以及 preg_match() 和 str_replace() 接受数组作为参数等。
  • 以上 100 个函数没有近期要废弃的计划。
  • 在非内置库中,mbstring 排名第一、curl 第二,然后是 gd、filter 和 iconv
  • md5 是最常用的加密函数,其次是 Sha1,不过目前由于这两个函数依赖的算法已不足够复杂,不推荐用来对明文密码加密。
  • print_r 出现在 1/3 的项目代码里面的某处 …
  • 由于 dirname(dirname(dirname())) 的调用,dirname 的使用频率非常高。
  • array、echo、print、empty、isset 这些没有纳入此排名,它们的使用度肯定是非常高的。
  • 如下几个函数应该用运算符替代 : array_pushis_objectfunc_get_argchr,
    call_user_func
  • 相当多的调用是为了知道值的类型。
  • 数据库函数没有在这里排名:他们经常使用类,但功能仍然很频繁。
  • PHP代码倾向于读取文件而不是写入文件。
  • 使用键排序比使用值或使用键更频繁。
  • 通常使用 file_get_contents 读取文件, 使用 fwrite 写入文件。
声明

1、部分文章来源于网络,仅作为参考。
2、如果网站中图片和文字侵犯了您的版权,请联系1943759704@qq.com处理!