热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHP中最常用的100个函数是哪些?

今天小编就为大家带来一篇总结PHP中最常用的100个函数的文章。小编觉得挺实用的,为此分享给大家做个参考。一起跟随小编过来看看吧。排行函数频率平均值1

今天小编就为大家带来一篇总结PHP中最常用的100个函数的文章。小编觉得挺实用的,为此分享给大家做个参考。一起跟随小编过来看看吧。

排行函数频率平均值
1count81.41 %147.67
2is_array77.32 %117.86
3substr74.62 %142.92
4in_array74.16 %79.55
5explode73.19 %71.51
6str_replace72.32 %101.05
7implode72.27 %66.59
8strlen70.07 %98.32
9array_merge69.46 %64.01
10strpos67.98 %78.18
11preg_match67.31 %76.60
12sprintf67.16 %119.46
13trim66.75 %81.28
14strtolower65.99 %59.62
15file_exists65.12 %45.13
16is_string61.39 %45.10
17preg_replace60.27 %54.28
18file_get_contents59.96 %20.71
19array_key_exists59.70 %57.50
20array_keys59.35 %39.59
21dirname56.44 %54.84
22function_exists53.58 %42.62
23array_map53.22 %19.45
24get_class53.12 %33.07
25class_exists52.50 %23.13
26is_object51.94 %35.35
27time51.79 %41.42
28json_encode51.48 %24.81
29date50.72 %52.18
30is_null49.69 %60.52
31is_numeric49.49 %40.69
32array_shift49.49 %23.28
33defined48.72 %86.82
34is_dir48.57 %22.86
35json_decode48.42 %17.39
36header48.16 %59.71
37strtoupper47.80 %30.95
38array_values47.24 %17.27
39md546.88 %23.74
40method_exists46.73 %19.05
41file_put_contents46.68 %12.49
42rtrim45.91 %18.08
43array_pop45.51 %20.60
44unlink44.59 %23.55
45basename44.59 %27.23
46realpath44.08 %15.90
47call_user_func43.97 %16.41
48call_user_func_array43.92 %18.40
49fopen43.77 %25.61
50microtime43.46 %14.41
51fclose42.85 %28.36
52is_int42.75 %15.78
53is_file42.08 %20.52
54array_slice41.83 %13.20
55preg_match_all40.55 %14.66
56ucfirst40.25 %17.02
57intval40.19 %88.13
58str_repeat40.14 %19.51
59serialize40.14 %22.05
60array_filter39.99 %13.87
61mkdir39.79 %11.17
62is_callable39.43 %11.94
63ltrim39.17 %10.90
64ob_start39.12 %13.26
65round39.07 %28.56
66fwrite38.97 %23.39
67array_unique38.87 %15.96
68array_search38.82 %14.19
69reset38.71 %20.79
70array_unshift38.10 %10.32
71parse_url37.90 %9.61
72func_get_args37.79 %28.33
73end37.49 %12.70
74base64_encode37.39 %14.15
75unserialize37.18 %18.35
76max36.98 %22.88
77preg_split36.98 %13.27
78gettype36.93 %16.16
79strrpos36.67 %11.95
80version_compare36.67 %14.87
81array_push36.67 %26.18
82floor36.11 %18.78
83strtotime36.01 %27.94
84htmlspecialchars35.96 %51.08
85ini_get35.85 %19.25
86ini_set35.60 %14.49
87chr35.34 %186.97
88extension_loaded35.29 %14.17
89is_bool35.24 %11.44
90ksort34.98 %10.82
91array_reverse34.93 %8.27
92ord34.73 %53.17
93uniqid34.68 %9.83
94strtr34.47 %12.90
95array_diff34.32 %11.13
96error_reporting34.17 %8.99
97ceil33.35 %11.99
98urlencode33.30 %29.63
99min32.69 %18.31
100print_r32.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中最常用的100个函数的汇总,内容较为全面,小编相信有部分知识点可能是我们日常工作可能会见到或用到的。希望你能通过这篇文章学到更多知识。


推荐阅读
  • Whatsthedifferencebetweento_aandto_ary?to_a和to_ary有什么区别? ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 本文讨论了微软的STL容器类是否线程安全。根据MSDN的回答,STL容器类包括vector、deque、list、queue、stack、priority_queue、valarray、map、hash_map、multimap、hash_multimap、set、hash_set、multiset、hash_multiset、basic_string和bitset。对于单个对象来说,多个线程同时读取是安全的。但如果一个线程正在写入一个对象,那么所有的读写操作都需要进行同步。 ... [详细]
  • 正则表达式及其范例
    为什么80%的码农都做不了架构师?一、前言部分控制台输入的字符串,编译成java字符串之后才送进内存,比如控制台打\, ... [详细]
  • 前言:拿到一个案例,去分析:它该是做分类还是做回归,哪部分该做分类,哪部分该做回归,哪部分该做优化,它们的目标值分别是什么。再挑影响因素,哪些和分类有关的影响因素,哪些和回归有关的 ... [详细]
  • Introduction(简介)Forbeingapowerfulobject-orientedprogramminglanguage,Cisuseda ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
author-avatar
ala
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有