PHP中100个最常用的函数

编程之家收集整理的这篇文章主要介绍了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 %@H_403_30@2@H_403_30@is_array@H_403_30@77.32 %@H_403_30@3@H_403_30@substr@H_403_30@74.62 %@H_403_30@4@H_403_30@in_array@H_403_30@74.16 %@H_403_30@5@H_403_30@explode@H_403_30@73.19 %@H_403_30@6@H_403_30@str_replace@H_403_30@72.32 %@H_403_30@7@H_403_30@implode@H_403_30@72.27 %@H_403_30@8@H_403_30@strlen@H_403_30@70.07 %@H_403_30@9@H_403_30@array_merge@H_403_30@69.46 %@H_403_30@10@H_403_30@strpos@H_403_30@67.98 %@H_403_30@11@H_403_30@preg_match@H_403_30@67.31 %@H_403_30@12@H_403_30@sprintf@H_403_30@67.16 %@H_403_30@13@H_403_30@trim@H_403_30@66.75 %@H_403_30@14@H_403_30@strtolower@H_403_30@65.99 %@H_403_30@15@H_403_30@file_exists@H_403_30@65.12 %@H_403_30@16@H_403_30@is_string@H_403_30@61.39 %@H_403_30@17@H_403_30@preg_replace@H_403_30@60.27 %@H_403_30@18@H_403_30@file_get_contents@H_403_30@59.96 %@H_403_30@19@H_403_30@array_key_exists@H_403_30@59.70 %@H_403_30@20@H_403_30@array_keys@H_403_30@59.35 %@H_403_30@21@H_403_30@dirname@H_403_30@56.44 %@H_403_30@22@H_403_30@function_exists@H_403_30@53.58 %@H_403_30@23@H_403_30@array_map@H_403_30@53.22 %@H_403_30@24@H_403_30@get_class@H_403_30@53.12 %@H_403_30@25@H_403_30@class_exists@H_403_30@52.50 %@H_403_30@26@H_403_30@is_object@H_403_30@51.94 %@H_403_30@27@H_403_30@time@H_403_30@51.79 %@H_403_30@28@H_403_30@Json_encode@H_403_30@51.48 %@H_403_30@29@H_403_30@date@H_403_30@50.72 %@H_403_30@30@H_403_30@is_null@H_403_30@49.69 %@H_403_30@31@H_403_30@is_numeric@H_403_30@49.49 %@H_403_30@32@H_403_30@array_shift@H_403_30@49.49 %@H_403_30@33@H_403_30@defined@H_403_30@48.72 %@H_403_30@34@H_403_30@is_dir@H_403_30@48.57 %@H_403_30@35@H_403_30@Json_decode@H_403_30@48.42 %@H_403_30@36@H_403_30@header@H_403_30@48.16 %@H_403_30@37@H_403_30@strtoupper@H_403_30@47.80 %@H_403_30@38@H_403_30@array_values@H_403_30@47.24 %@H_403_30@39@H_403_30@md5@H_403_30@46.88 %@H_403_30@40@H_403_30@method_exists@H_403_30@46.73 %@H_403_30@41@H_403_30@file_put_contents@H_403_30@46.68 %@H_403_30@42@H_403_30@rtrim@H_403_30@45.91 %@H_403_30@43@H_403_30@array_pop@H_403_30@45.51 %@H_403_30@44@H_403_30@unlink@H_403_30@44.59 %@H_403_30@45@H_403_30@basename@H_403_30@44.59 %@H_403_30@46@H_403_30@realpath@H_403_30@44.08 %@H_403_30@47@H_403_30@call_user_func@H_403_30@43.97 %@H_403_30@48@H_403_30@call_user_func_array@H_403_30@43.92 %@H_403_30@49@H_403_30@fopen@H_403_30@43.77 %@H_403_30@50@H_403_30@microtime@H_403_30@43.46 %@H_403_30@51@H_403_30@fclose@H_403_30@42.85 %@H_403_30@52@H_403_30@is_int@H_403_30@42.75 %@H_403_30@53@H_403_30@is_file@H_403_30@42.08 %@H_403_30@54@H_403_30@array_slice@H_403_30@41.83 %@H_403_30@55@H_403_30@preg_match_all@H_403_30@40.55 %@H_403_30@56@H_403_30@ucfirst@H_403_30@40.25 %@H_403_30@57@H_403_30@intval@H_403_30@40.19 %@H_403_30@58@H_403_30@str_repeat@H_403_30@40.14 %@H_403_30@59@H_403_30@serialize@H_403_30@40.14 %@H_403_30@60@H_403_30@array_filter@H_403_30@39.99 %@H_403_30@61@H_403_30@mkdir@H_403_30@39.79 %@H_403_30@62@H_403_30@is_callable@H_403_30@39.43 %@H_403_30@63@H_403_30@ltrim@H_403_30@39.17 %@H_403_30@64@H_403_30@ob_start@H_403_30@39.12 %@H_403_30@65@H_403_30@round@H_403_30@39.07 %@H_403_30@66@H_403_30@fwrite@H_403_30@38.97 %@H_403_30@67@H_403_30@array_unique@H_403_30@38.87 %@H_403_30@68@H_403_30@array_search@H_403_30@38.82 %@H_403_30@69@H_403_30@reset@H_403_30@38.71 %@H_403_30@70@H_403_30@array_unshift@H_403_30@38.10 %@H_403_30@71@H_403_30@parse_url@H_403_30@37.90 %@H_403_30@72@H_403_30@func_get_args@H_403_30@37.79 %@H_403_30@73@H_403_30@end@H_403_30@37.49 %@H_403_30@74@H_403_30@base64_encode@H_403_30@37.39 %@H_403_30@75@H_403_30@unserialize@H_403_30@37.18 %@H_403_30@76@H_403_30@max@H_403_30@36.98 %@H_403_30@77@H_403_30@preg_split@H_403_30@36.98 %@H_403_30@78@H_403_30@gettype@H_403_30@36.93 %@H_403_30@79@H_403_30@strrpos@H_403_30@36.67 %@H_403_30@80@H_403_30@version_compare@H_403_30@36.67 %@H_403_30@81@H_403_30@array_push@H_403_30@36.67 %@H_403_30@82@H_403_30@floor@H_403_30@36.11 %@H_403_30@83@H_403_30@strtotime@H_403_30@36.01 %@H_403_30@84@H_403_30@HTMLspecialchars@H_403_30@35.96 %@H_403_30@85@H_403_30@ini_get@H_403_30@35.85 %@H_403_30@86@H_403_30@ini_set@H_403_30@35.60 %@H_403_30@87@H_403_30@chr@H_403_30@35.34 %@H_403_30@88@H_403_30@extension_loaded@H_403_30@35.29 %@H_403_30@89@H_403_30@is_bool@H_403_30@35.24 %@H_403_30@90@H_403_30@ksort@H_403_30@34.98 %@H_403_30@91@H_403_30@array_reverse@H_403_30@34.93 %@H_403_30@92@H_403_30@ord@H_403_30@34.73 %@H_403_30@93@H_403_30@uniqID@H_403_30@34.68 %@H_403_30@94@H_403_30@strtr@H_403_30@34.47 %@H_403_30@95@H_403_30@array_diff@H_403_30@34.32 %@H_403_30@96@H_403_30@error_reporting@H_403_30@34.17 %@H_403_30@97@H_403_30@ceil@H_403_30@33.35 %@H_403_30@98@H_403_30@urlencode@H_403_30@33.30 %@H_403_30@99@H_403_30@min@H_403_30@32.69 %@H_403_30@100@H_403_30@print_r@H_403_30@32.64 %
排行函数频率平均值
147.67
117.86
142.92
79.55
71.51
101.05
66.59
98.32
64.01
78.18
76.60
119.46
81.28
59.62
45.13
45.10
54.28
20.71
57.50
39.59
54.84
42.62
19.45
33.07
23.13
35.35
41.42
24.81
52.18
60.52
40.69
23.28
86.82
22.86
17.39
59.71
30.95
17.27
23.74
19.05
12.49
18.08
20.60
23.55
27.23
15.90
16.41
18.40
25.61
14.41
28.36
15.78
20.52
13.20
14.66
17.02
88.13
19.51
22.05
13.87
11.17
11.94
10.90
13.26
28.56
23.39
15.96
14.19
20.79
10.32
9.61
28.33
12.70
14.15
18.35
22.88
13.27
16.16
11.95
14.87
26.18
18.78
27.94
51.08
19.25
14.49
186.97
14.17
11.44
10.82
8.27
53.17
9.83
12.90
11.13
8.99
11.99
29.63
18.31
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个最常用的函数所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

PHP相关文章

php中有以下五种方法来检测变量是否为空,那么这五种方法之间有什么区别呢?下面我们就来一起看看吧。1、isset功能:判断变量是否被初始化说明:它并不会判断变量是否为空,可以用来判断数组中元素是否被定义过。
字符串函数 strlen:获取字符串的长度,获取的是字符串的字节长度 字符:一个完整的符号,a,中 字节:由8位组成 一个字符最少等于一个字节:ASCII码,a,b,通常英文字符都是占用一个字节 中文在gbk或者gb2312编码里,占用两个字节 中文在utf-8里最少占用3个字节,有可能是4个字节 substr:截取字符串,以字节为单位截取 string sub...
数据的操作无外乎就是对数据的增删改查增加数据基本方式:insert into 表名 [(字段列表)] values (值列表);主键冲突:在插入数据的时候,主键值已经存在了,但是要求是必须使用该主键字段 实现目标:如果该主键不存在那么就增加记录,如果存在,就修改部分字段的值1.使用主键冲突方式语法:insert into 表名 values(值列表) on dup...
范式:Normal Format规定的一种设计方式范式特点:范式有很多,从低级到高级有六级左右,低级往高级一级比一级要求严格。关系型数据库通常设计只需要满足其中一半,满足第三范式即可。满足第三范式必须先满足第二范式,第二范式又必须先满足第一范式。第一范式:1NF数据表的设计的字段中,每个字段都不能再分,每个字段都必须是最小的不可分割的单位(原子性) 讲师代课表 要知...
在字段类型之后,用于对当前字段进行一系列的约束的内容(限制内容的情况) 字段属性:null/not null,primary key,auto_increment,unique key,comment,defaultnull表示字段的值可以为空(在进行数据插入的时候,该字段可以不给数据),not null表示不能为空,必须要给定值(不能是null)default默...
mysql中也分为三大数据类型:数值型,字符型,时间日期型 数值型数值型分为整数型和小数型(包含小数部分的数据类型)整型mysql中光整数型数据类型就有五种:tinyint,smallint,mediumint,int,bigint tinyint:迷你整型,占用1个字节保存数据,能够表示256个数值 smallint:小整型,占用2个字节保存数据,能够表示6...
校对集就是数据库数据进行比较的时候所采用的比较方式。 A =======> 01000001 =======> 65 a =======> 01100001 ========> 97校对集有三种比较方式 _bin:使用二进制进行比较(区分大小写) _ci:(case insensitive),大小写不敏感,不区分大小写(将某个字符转变成...
1.mytable1存储的数据是utf8字符集(在创建表的时候,指定了表的数据存储字符集为utf8)2.cmd控制台只能是gbk格式的数据:说明cmd下只能输入和显示gbk格式的数据3.set names gbk的功能 客户端与服务端进行不同编码的通信的原理 了解数据库的字符集 查看数据库支持哪些字符集?show character set; mysql支持39种字...
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注