编程之家收集整理的这篇文章主要介绍了
PHP中100个最常用的函数,
编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
概述
PHP中100个最常用的函数
下面的列表是最
常用的前 100 个
PHP 函数:它们是最
常用的
PHP 中
自带的
函数。
这些函数被命名使用,并从 1 到 100 进行排序。 其他的 4500 个函数现在还没在排名中。 下面频率列表表示在 PHP 代码中使用此函数的频率:参考资料来自于 1900 个 PHP 开源项目。 他们使用了 Exakat static analysis engine 静态分析引擎的 1.2.5 版本进行了审核。平均值是在一个项目中调用此函数的次数。有些函数是被封装使用的,而另一些则是主要函数。
比如说,5 个项目里面有 4 个用到了 count 函数,函数被调用大概 150 次。说明它很流行且被大量使用。
单击函数名跳转到 PHP 文档。在 top 100 文章的底部有一些总结见解。
排行 | 函数 | 频率 | 平均值 |
---|
@H_403_30@1@H_403_30@count@H_403_30@81.41 %147.67 |
@H_403_30@2@H_403_30@is_array@H_403_30@77.32 %117.86 |
@H_403_30@3@H_403_30@substr@H_403_30@74.62 %142.92 |
@H_403_30@4@H_403_30@in_array@H_403_30@74.16 %79.55 |
@H_403_30@5@H_403_30@explode@H_403_30@73.19 %71.51 |
@H_403_30@6@H_403_30@str_replace@H_403_30@72.32 %101.05 |
@H_403_30@7@H_403_30@implode@H_403_30@72.27 %66.59 |
@H_403_30@8@H_403_30@strlen@H_403_30@70.07 %98.32 |
@H_403_30@9@H_403_30@array_merge@H_403_30@69.46 %64.01 |
@H_403_30@10@H_403_30@strpos@H_403_30@67.98 %78.18 |
@H_403_30@11@H_403_30@preg_match@H_403_30@67.31 %76.60 |
@H_403_30@12@H_403_30@sprintf@H_403_30@67.16 %119.46 |
@H_403_30@13@H_403_30@trim@H_403_30@66.75 %81.28 |
@H_403_30@14@H_403_30@strtolower@H_403_30@65.99 %59.62 |
@H_403_30@15@H_403_30@file_exists@H_403_30@65.12 %45.13 |
@H_403_30@16@H_403_30@is_string@H_403_30@61.39 %45.10 |
@H_403_30@17@H_403_30@preg_replace@H_403_30@60.27 %54.28 |
@H_403_30@18@H_403_30@file_get_contents@H_403_30@59.96 %20.71 |
@H_403_30@19@H_403_30@array_key_exists@H_403_30@59.70 %57.50 |
@H_403_30@20@H_403_30@array_keys@H_403_30@59.35 %39.59 |
@H_403_30@21@H_403_30@dirname@H_403_30@56.44 %54.84 |
@H_403_30@22@H_403_30@function_exists@H_403_30@53.58 %42.62 |
@H_403_30@23@H_403_30@array_map@H_403_30@53.22 %19.45 |
@H_403_30@24@H_403_30@get_class@H_403_30@53.12 %33.07 |
@H_403_30@25@H_403_30@class_exists@H_403_30@52.50 %23.13 |
@H_403_30@26@H_403_30@is_object@H_403_30@51.94 %35.35 |
@H_403_30@27@H_403_30@time@H_403_30@51.79 %41.42 |
@H_403_30@28@H_403_30@Json_encode@H_403_30@51.48 %24.81 |
@H_403_30@29@H_403_30@date@H_403_30@50.72 %52.18 |
@H_403_30@30@H_403_30@is_null@H_403_30@49.69 %60.52 |
@H_403_30@31@H_403_30@is_numeric@H_403_30@49.49 %40.69 |
@H_403_30@32@H_403_30@array_shift@H_403_30@49.49 %23.28 |
@H_403_30@33@H_403_30@defined@H_403_30@48.72 %86.82 |
@H_403_30@34@H_403_30@is_dir@H_403_30@48.57 %22.86 |
@H_403_30@35@H_403_30@Json_decode@H_403_30@48.42 %17.39 |
@H_403_30@36@H_403_30@header@H_403_30@48.16 %59.71 |
@H_403_30@37@H_403_30@strtoupper@H_403_30@47.80 %30.95 |
@H_403_30@38@H_403_30@array_values@H_403_30@47.24 %17.27 |
@H_403_30@39@H_403_30@md5@H_403_30@46.88 %23.74 |
@H_403_30@40@H_403_30@method_exists@H_403_30@46.73 %19.05 |
@H_403_30@41@H_403_30@file_put_contents@H_403_30@46.68 %12.49 |
@H_403_30@42@H_403_30@rtrim@H_403_30@45.91 %18.08 |
@H_403_30@43@H_403_30@array_pop@H_403_30@45.51 %20.60 |
@H_403_30@44@H_403_30@unlink@H_403_30@44.59 %23.55 |
@H_403_30@45@H_403_30@basename@H_403_30@44.59 %27.23 |
@H_403_30@46@H_403_30@realpath@H_403_30@44.08 %15.90 |
@H_403_30@47@H_403_30@call_user_func@H_403_30@43.97 %16.41 |
@H_403_30@48@H_403_30@call_user_func_array@H_403_30@43.92 %18.40 |
@H_403_30@49@H_403_30@fopen@H_403_30@43.77 %25.61 |
@H_403_30@50@H_403_30@microtime@H_403_30@43.46 %14.41 |
@H_403_30@51@H_403_30@fclose@H_403_30@42.85 %28.36 |
@H_403_30@52@H_403_30@is_int@H_403_30@42.75 %15.78 |
@H_403_30@53@H_403_30@is_file@H_403_30@42.08 %20.52 |
@H_403_30@54@H_403_30@array_slice@H_403_30@41.83 %13.20 |
@H_403_30@55@H_403_30@preg_match_all@H_403_30@40.55 %14.66 |
@H_403_30@56@H_403_30@ucfirst@H_403_30@40.25 %17.02 |
@H_403_30@57@H_403_30@intval@H_403_30@40.19 %88.13 |
@H_403_30@58@H_403_30@str_repeat@H_403_30@40.14 %19.51 |
@H_403_30@59@H_403_30@serialize@H_403_30@40.14 %22.05 |
@H_403_30@60@H_403_30@array_filter@H_403_30@39.99 %13.87 |
@H_403_30@61@H_403_30@mkdir@H_403_30@39.79 %11.17 |
@H_403_30@62@H_403_30@is_callable@H_403_30@39.43 %11.94 |
@H_403_30@63@H_403_30@ltrim@H_403_30@39.17 %10.90 |
@H_403_30@64@H_403_30@ob_start@H_403_30@39.12 %13.26 |
@H_403_30@65@H_403_30@round@H_403_30@39.07 %28.56 |
@H_403_30@66@H_403_30@fwrite@H_403_30@38.97 %23.39 |
@H_403_30@67@H_403_30@array_unique@H_403_30@38.87 %15.96 |
@H_403_30@68@H_403_30@array_search@H_403_30@38.82 %14.19 |
@H_403_30@69@H_403_30@reset@H_403_30@38.71 %20.79 |
@H_403_30@70@H_403_30@array_unshift@H_403_30@38.10 %10.32 |
@H_403_30@71@H_403_30@parse_url@H_403_30@37.90 %9.61 |
@H_403_30@72@H_403_30@func_get_args@H_403_30@37.79 %28.33 |
@H_403_30@73@H_403_30@end@H_403_30@37.49 %12.70 |
@H_403_30@74@H_403_30@base64_encode@H_403_30@37.39 %14.15 |
@H_403_30@75@H_403_30@unserialize@H_403_30@37.18 %18.35 |
@H_403_30@76@H_403_30@max@H_403_30@36.98 %22.88 |
@H_403_30@77@H_403_30@preg_split@H_403_30@36.98 %13.27 |
@H_403_30@78@H_403_30@gettype@H_403_30@36.93 %16.16 |
@H_403_30@79@H_403_30@strrpos@H_403_30@36.67 %11.95 |
@H_403_30@80@H_403_30@version_compare@H_403_30@36.67 %14.87 |
@H_403_30@81@H_403_30@array_push@H_403_30@36.67 %26.18 |
@H_403_30@82@H_403_30@floor@H_403_30@36.11 %18.78 |
@H_403_30@83@H_403_30@strtotime@H_403_30@36.01 %27.94 |
@H_403_30@84@H_403_30@HTMLspecialchars@H_403_30@35.96 %51.08 |
@H_403_30@85@H_403_30@ini_get@H_403_30@35.85 %19.25 |
@H_403_30@86@H_403_30@ini_set@H_403_30@35.60 %14.49 |
@H_403_30@87@H_403_30@chr@H_403_30@35.34 %186.97 |
@H_403_30@88@H_403_30@extension_loaded@H_403_30@35.29 %14.17 |
@H_403_30@89@H_403_30@is_bool@H_403_30@35.24 %11.44 |
@H_403_30@90@H_403_30@ksort@H_403_30@34.98 %10.82 |
@H_403_30@91@H_403_30@array_reverse@H_403_30@34.93 %8.27 |
@H_403_30@92@H_403_30@ord@H_403_30@34.73 %53.17 |
@H_403_30@93@H_403_30@uniqID@H_403_30@34.68 %9.83 |
@H_403_30@94@H_403_30@strtr@H_403_30@34.47 %12.90 |
@H_403_30@95@H_403_30@array_diff@H_403_30@34.32 %11.13 |
@H_403_30@96@H_403_30@error_reporting@H_403_30@34.17 %8.99 |
@H_403_30@97@H_403_30@ceil@H_403_30@33.35 %11.99 |
@H_403_30@98@H_403_30@urlencode@H_403_30@33.30 %29.63 |
@H_403_30@99@H_403_30@min@H_403_30@32.69 %18.31 |
@H_403_30@100@H_403_30@print_r@H_403_30@32.64 %14.12 |
前 100 分析
最常用的 PHP 函数是字符串函数,然后是数组函数,接着是文件函数。 (运算函数不在此列主要是因为他们通常基于运算符)
每个函数的链接都指向其对应的文档,事实上许多函数经过发展以及获得了许多新特性,例如:count() 的第二个参数,dirname() 的第二个参数以及 preg_match() 和 str_replace() 接受数组作为参数等。有很多彩蛋。
以上 100 个函数没有近期要废弃的计划。
在非内置库中,mbstring 排名第一、curl 第二,然后是 gd、filter 和 iconv。
md5 是最常用的加密函数,其次是 Sha1 (#147)。
print_r 出现在 1/3 的项目代码里面的某处,任何地方 ...
由于 dirname(dirname(dirname())) 的调用,dirname 的使用频率非常高。
array、echo、print、empty、isset 这些没有纳入此排名,它们的使用度肯定是非常高的。
如下几个函数应该用运算符替代 : array_push, is_object, func_get_arg, chr, call_user_func。
相当多的调用是为了知道值的类型。
数据库函数没有在这里排名:他们经常使用类,但功能仍然很频繁。可能是另一个前 100 名?
相比写入文件 PHP 更多的应用于读取文件。它还解码 base64。
使用键排序比使用值或使用键更频繁。
通常使用 file_get_contents 读取文件,使用 fwrite 写入文件。
推荐教程:《PHP教程》
总结
以上是编程之家为你收集整理的PHP中100个最常用的函数全部内容,希望文章能够帮你解决PHP中100个最常用的函数所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!