100 лучших функций PHP – Exakat
100 лучших функций PHPВот 100 лучших функций PHP: это список наиболее часто используемых встроенных функций PHP.
Функции названы и ранжированы от 1 до 100. Остальные 4500 функций сейчас не ранжированы. Столбец частоты показывает, как часто эта функция используется в коде PHP: эталонный корпус представляет собой список из 1900 проектов PHP с открытым исходным кодом. Они были проверены с помощью механизма статического анализа Exakat версии 1.2.5. Среднее значение — это количество раз, когда функция вызывается в рамках одного проекта. Некоторые функции используются изолированно, а другие являются основными.
Например, 4 проекта из 5 используют функцию подсчета, и при использовании функция вызывается около 150 раз. Это популярная и часто используемая функция.
Нажмите на ссылку, чтобы перейти к документации. Некоторое понимание в нижней части топ-100.
Ранг | Функция | Частота | В среднем |
1 | количество | 81,41 % | 147,67 |
2 | is_array | 77,32 % | 117,86 |
3 | субстр | 74,62 % | 142,92 |
4 | in_array | 74,16 % | 79,55 |
5 | взорвать | 73,19 % | 71,51 |
6 | ул_заменить | 72,32 % | 101. 05 |
7 | взрывается | 72,27 % | 66,59 |
8 | стрлен | 70,07 % | 98,32 |
9 | array_merge | 69,46 % | 64.01 |
10 | стрпос | 67,98 % | 78,18 |
11 | preg_match | 67,31 % | 76,60 |
12 | спринтф | 67,16 % | 119,46 |
13 | отделка | 66,75 % | 81,28 |
14 | стртонижний | 65,99 % | 59,62 |
15 | файл_существует | 65,12 % | 45.13 |
16 | is_string | 61,39 % | 45.10 |
17 | preg_replace | 60,27 % | 54,28 |
18 | file_get_contents | 59,96 % | 20,71 |
19 | array_key_exists | 59,70 % | 57,50 |
20 | массив_ключей | 59,35 % | 39,59 |
21 | имя_директории | 56,44 % | 54,84 |
22 | функция_существует | 53,58 % | 42,62 |
23 | карта_массива | 53,22 % | 19,45 |
24 | 53,12 % | 33. 07 | |
25 | класс_существует | 52,50 % | 23.13 |
26 | is_object | 51,94 % | 35,35 |
27 | время | 51,79% | 41,42 |
28 | json_encode | 51,48 % | 24,81 |
29 | дата | 50,72 % | 52,18 |
30 | is_null | 49,69 % | 60,52 |
31 | is_numeric | 49,49 % | 40,69 |
32 | массив_сдвиг | 49,49 % | 23,28 |
33 | определено | 48,72 % | 86,82 |
34 | is_dir | 48,57 % | 22,86 |
35 | json_decode | 48,42 % | 17,39 |
36 | заголовок | 48,16 % | 59,71 |
37 | стртуверхний | 47,80 % | 30,95 |
38 | массив_значений | 47,24 % | 17,27 |
39 | мд5 | 46,88 % | 23,74 |
40 | метод_существует | 46,73 % | 19. 05 |
41 | file_put_contents | 46,68 % | 12,49 |
42 | rtrim | 45,91 % | 18.08 |
43 | массив_поп | 45,51 % | 20,60 |
44 | отключить | 44,59 % | 23,55 |
45 | базовое имя | 44,59 % | 27,23 |
46 | реальный путь | 44,08 % | 15,90 |
47 | call_user_func | 43,97 % | 16.41 |
48 | call_user_func_array | 43,92 % | 18.40 |
49 | фопен | 43,77 % | 25,61 |
50 | микротайм | 43,46 % | 14.41 |
51 | закрыть | 42,85 % | 28,36 |
52 | is_int | 42,75 % | 15,78 |
53 | is_file | 20,52 | |
54 | массив_срез | 41,83 % | 13. 20 |
55 | preg_match_all | 40,55 % | 14,66 |
56 | ucfirst | 40,25 % | 17.02 |
57 | интервал | 40,19 % | 88.13 |
58 | str_repeat | 40,14 % | 19,51 |
59 | сериализовать | 40,14 % | 22.05 |
60 | массив_фильтр | 39,99 % | 13,87 |
61 | мкдир | 39,79 % | 11.17 |
62 | is_callable | 39,43 % | 11,94 |
63 | лтрим | 39,17 % | 10,90 |
64 | об_старт | 39,12 % | 13,26 |
65 | раунд | 39,07 % | 28,56 |
66 | fзаписать | 38,97 % | 23,39 |
67 | массив_уникальный | 38,87 % | 15,96 |
68 | массив_поиск | 38,82 % | 14. 19 |
69 | сброс | 38,71 % | 20,79 |
70 | массив_unshift | 38,10 % | 10,32 |
71 | parse_url | 37,90 % | 9,61 |
72 | func_get_args | 37,79 % | 28,33 |
73 | конец | 37,49 % | 12,70 |
74 | base64_encode | 37,39% | 14.15 |
75 | десериализовать | 18,35 | |
76 | макс. | 36,98 % | 22,88 |
77 | preg_split | 36,98 % | 13,27 |
78 | получить тип | 36,93 % | 16.16 |
79 | стрпос | 36,67 % | 11,95 |
80 | версия_сравнить | 36,67 % | 14,87 |
81 | массив_толчок | 36,67 % | 26. 18 |
82 | этаж | 36,11 % | 18,78 |
83 | стртотайм | 36,01 % | 27,94 |
84 | htmlспециальные символы | 35,96 % | 51.08 |
85 | ini_get | 35,85 % | 19,25 |
86 | ini_set | 35,60 % | 14,49 |
87 | чр | 35,34 % | 186,97 |
88 | extension_loaded | 35,29 % | 14.17 |
89 | is_bool | 35,24 % | 11,44 |
90 | ксорт | 34,98 % | 10,82 |
91 | массив_реверс | 34,93 % | 8,27 |
92 | или | 34,73 % | 53,17 |
93 | универсальный | 34,68 % | 9,83 |
94 | стртр | 34,47 % | 12,90 |
95 | массив_diff | 34,32 % | 11. 13 |
96 | сообщение об ошибке | 34,17 % | 8,99 |
97 | потолок | 33,35 % | 11,99 |
98 | URL-адрес | 33,30 % | 29,63 |
99 | мин | 32,69 % | 18.31 |
100 | print_r | 32,64 % | 14.12 |
100 лучших идей
- Наиболее часто используемыми функциями PHP являются строковые функции, затем массивы, а затем файлы. (Математика, вероятно, выходит за рамки, так как она в основном основана на операторах)
- Ссылки ведут на документацию: многие из этих функций на самом деле развились и приобрели новые функции: например,
count() второй аргумент
,dirname() второй аргумент
,preg_match()
иstr_replace ()
принимает массивы в качестве аргумента… Много пасхалок. - В первой сотне нет недавно устаревших функций.
- ext/mbstring — первое появившееся неосновное расширение; ext/curl — второй; затем Б-г, фильтр и iconv.
-
md5
— единственная широко используемая криптографическая функция.Sha1
— второй (#147). -
print_r
используется где-то в коде 1 проекта из 3-х. Где-то… -
имя_каталога
имеет высокий уровень использования благодаряимя_каталога(имя_каталога(имя_каталога()))
вызовы -
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 приведенных здесь функций: это функции, которые вы чаще всего встречаете, присоединяясь к команде программистов. Они не единственные, но вы будете меньше удивлены, встретившись с ними.
Эта запись была размещена в Технологии и помечена как документация, функции, php, топ 100.