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.php-функций · Темы GitHub · GitHub
Вот 27 публичных репозиториев соответствует этой теме…
JBZoo / Утилиты
Звезда 798нкколлав / зубр
Звезда 101серканалгур / phpfuncs
Спонсор Звезда 54Клаус / php-помощники
Звезда 32БожественнаяОмега / php-camel-caser
Спонсор Звезда 11Hansmach2ne / пульнз
Звезда 9Спонсор Звезда 5
АхсанФараби / PHP_Basic_Calculator
Звезда 4Габриэльпонто / числовой формат Python
Звезда 4функциональность-библиотека / функциональность.
php Звезда
3хэчжичжэн / пго
Звезда 3ДжозефНК / phpfuncs
Звезда 2Лас-ВегасКодер / PHP
Звезда 2EV-мягкий / Clever-Html-движок
Звезда 2Дамиан Пакановски / Хэшсет
Звезда 1ротекссофт / вызываемый таймер выполнения
Звезда 1рахул-варма-ио / базовыйPHP
Звезда 0хоруск / function.


05
07
05
20
19
18
13
Может быть еще один топ 100?