Справочник PHP
Справочник PHP
Функции, классы и методы PHP: синтаксис, параметры, возвращаемые значения и примеры.
Строки
- addslashesДобавляет обратную косую черту перед кавычками.
- bin2hexПреобразует байты строки в шестнадцатеричную запись.
- chunk_splitРазбивает строку на части, вставляя разделитель после каждой.
- crc32Вычисляет контрольную сумму CRC32 строки.
- explodeРазбивает строку на массив по разделителю.
- hashВозвращает хеш строки по выбранному алгоритму.
- hash_equalsСравнивает две строки за одинаковое время.
- hash_hmacВычисляет подпись данных с секретным ключом.
- htmlentitiesПреобразует все возможные символы в HTML-сущности.
- implodeОбъединяет элементы массива в строку.
- lcfirstДелает первую букву строки строчной.
- levenshteinСчитает, сколько правок превращают одну строку в другую.
- ltrimУбирает пробелы или заданные символы в начале строки.
- mb_convert_caseМеняет регистр строки с учётом многобайтовых символов.
- mb_str_padДополняет строку до нужной длины, считая символы, а не байты.
- mb_str_splitРазбивает строку на символы с учётом любого алфавита.
- mb_strimwidthОбрезает строку до заданной ширины и добавляет в конец метку.
- mb_strlenВозвращает количество символов в строке.
- mb_strposНаходит позицию первого вхождения подстроки.
- mb_strtolowerПереводит строку в нижний регистр с учётом любого алфавита.
- mb_strtoupperПереводит строку в верхний регистр.
- mb_substrВозвращает часть строки.
- mb_substr_countСчитает, сколько раз подстрока встречается в строке.
- mb_trimУдаляет пробельные символы по краям строки, включая многобайтовые.
- mb_ucfirstДелает первую букву строки заглавной с учётом многобайтовых символов.
- md5Возвращает MD5-хеш строки.
- nl2brВставляет тег br перед каждым переводом строки.
- preg_grepВозвращает элементы массива, подходящие под шаблон.
- preg_matchПроверяет строку по регулярному выражению.
- preg_match_allНаходит все совпадения с регулярным выражением.
- preg_quoteЭкранирует специальные символы регулярных выражений.
- preg_replaceЗаменяет всё, что подошло под регулярное выражение.
- preg_replace_callbackЗаменяет совпадения с шаблоном результатом функции.
- preg_splitРазбивает строку по регулярному выражению.
- printfВыводит строку, отформатированную по шаблону.
- random_bytesВозвращает случайные байты, пригодные для защиты.
- rtrimУбирает пробелы или заданные символы в конце строки.
- sha1Вычисляет хеш SHA-1 строки.
- similar_textВычисляет, насколько похожи две строки.
- soundexВозвращает код звучания английского слова.
- sprintfВозвращает строку, собранную по шаблону.
- str_containsПроверяет, содержит ли строка заданную подстроку.
- str_ends_withПроверяет, заканчивается ли строка заданной подстрокой.
- str_ireplaceЗаменяет подстроку без учёта регистра.
- str_padДополняет строку до заданной длины.
- str_repeatПовторяет строку заданное число раз.
- str_replaceЗаменяет все вхождения подстроки на другую строку.
- str_splitРазбивает строку на части заданной длины.
- str_starts_withПроверяет, начинается ли строка с заданной подстроки.
- str_word_countСчитает слова в строке.
- strcasecmpСравнивает две строки без учёта регистра.
- strcmpСравнивает две строки.
- strip_tagsУдаляет из строки HTML-теги.
- striposНаходит позицию подстроки без учёта регистра.
- strlenВозвращает длину строки в байтах.
- strnatcmpСравнивает строки в «естественном» порядке — числа внутри строк как числа.
- strposНаходит позицию первого вхождения подстроки.
- strrevПереворачивает строку.
- strrposНаходит позицию последнего вхождения подстроки.
- strstrВозвращает часть строки начиная с первого вхождения подстроки.
- strtolowerПереводит латинские буквы в нижний регистр.
- strtoupperПереводит латинские буквы в верхний регистр.
- strtrЗаменяет несколько подстрок за один проход.
- substrВозвращает часть строки, считая в байтах.
- substr_countСчитает, сколько раз подстрока встречается в строке.
- substr_replaceЗаменяет часть строки по позиции.
- trimУдаляет пробелы и другие символы с начала и конца строки.
- ucfirstДелает первую букву строки заглавной.
- ucwordsДелает заглавной первую букву каждого слова.
- uniqidВозвращает идентификатор, основанный на текущем времени.
- vsprintfФорматирует строку по шаблону, принимая значения массивом.
- wordwrapПереносит длинную строку по словам.
Массивы
- array_allПроверяет, подходят ли под условие все элементы.
- array_anyПроверяет, подходит ли под условие хотя бы один элемент.
- array_chunkРазбивает массив на части заданного размера.
- array_columnДостаёт значения одного ключа из массива массивов.
- array_combineСоздаёт массив из двух списков: ключей и значений.
- array_count_valuesСчитает, сколько раз встречается каждое значение.
- array_diffВозвращает значения первого массива, которых нет в остальных.
- array_diff_assocВозвращает элементы первого массива, которых нет в других, сравнивая и ключи, и значения.
- array_diff_keyВозвращает элементы первого массива, ключей которых нет в остальных.
- array_fillСоздаёт массив из одинаковых значений.
- array_fill_keysСоздаёт массив с заданными ключами и одинаковым значением.
- array_filterОставляет в массиве элементы, прошедшие проверку.
- array_findВозвращает первый элемент, для которого функция вернула true.
- array_find_keyВозвращает ключ первого элемента, подходящего под условие.
- array_flipМеняет местами ключи и значения.
- array_intersectВозвращает значения, которые есть во всех массивах.
- array_intersect_keyВозвращает элементы первого массива, ключи которых есть в остальных.
- array_is_listПроверяет, что ключи массива идут по порядку от нуля.
- array_key_existsПроверяет, есть ли в массиве ключ.
- array_key_firstВозвращает первый ключ массива.
- array_key_lastВозвращает последний ключ массива.
- array_keysВозвращает все ключи массива.
- array_mapПрименяет функцию к каждому элементу массива.
- array_mergeОбъединяет один или несколько массивов в один.
- array_merge_recursiveОбъединяет массивы, сливая вложенные массивы с одинаковыми ключами.
- array_multisortСортирует несколько массивов сразу или таблицу по нескольким столбцам.
- array_padДополняет массив значением до нужной длины.
- array_popУдаляет последний элемент массива и возвращает его.
- array_productПеремножает элементы массива.
- array_pushДобавляет элементы в конец массива.
- array_randВозвращает случайный ключ массива.
- array_reduceСводит массив к одному значению.
- array_replaceЗаменяет значения массива значениями с теми же ключами из других массивов.
- array_reverseВозвращает массив с элементами в обратном порядке.
- array_searchИщет значение в массиве и возвращает его ключ.
- array_shiftУдаляет первый элемент массива и возвращает его.
- array_sliceВозвращает часть массива.
- array_spliceУдаляет часть массива и при необходимости вставляет на её место новые элементы.
- array_sumВозвращает сумму значений массива.
- array_uniqueУдаляет из массива повторяющиеся значения.
- array_unshiftДобавляет элементы в начало массива.
- array_valuesВозвращает значения массива с ключами по порядку от нуля.
- array_walkВызывает функцию для каждого элемента массива.
- arsortСортирует массив по убыванию значений, сохраняя ключи.
- asortСортирует массив по значениям, сохраняя ключи.
- compactСобирает переменные в массив по их именам.
- countВозвращает количество элементов массива.
- currentВозвращает элемент, на который указывает внутренний указатель массива.
- endВозвращает последний элемент массива.
- extractСоздаёт переменные из ключей массива.
- in_arrayПроверяет, есть ли значение в массиве.
- iterator_to_arrayПревращает итератор или генератор в массив.
- keyВозвращает ключ текущего элемента массива.
- krsortСортирует массив по убыванию ключей.
- ksortСортирует массив по ключам.
- natsortСортирует строки так, как их упорядочил бы человек.
- nextСдвигает внутренний указатель массива на следующий элемент.
- rangeСоздаёт массив с последовательностью значений.
- resetВозвращает первый элемент массива.
- rsortСортирует массив по убыванию.
- shuffleПеремешивает элементы массива в случайном порядке.
- sortСортирует массив по возрастанию.
- uasortСортирует массив по своему правилу, сохраняя ключи.
- uksortСортирует массив по ключам с помощью своей функции сравнения.
- usortСортирует массив по своему правилу сравнения.
Числа
- absВозвращает модуль числа.
- base_convertПереводит число из одной системы счисления в другую.
- bindecПреобразует двоичную запись в десятичное число.
- ceilОкругляет число вверх до целого.
- decbinПреобразует число в двоичную запись.
- dechexПереводит число в шестнадцатеричную запись.
- expВозводит число e в степень.
- fdivДелит числа, не вызывая ошибку при делении на ноль.
- floorОкругляет число вниз до ближайшего целого.
- fmodВозвращает остаток от деления дробных чисел.
- hexdecПреобразует шестнадцатеричную запись в десятичное число.
- intdivВыполняет целочисленное деление.
- is_nanПроверяет, является ли значение «не числом» (NAN).
- logВычисляет логарифм числа.
- maxВозвращает наибольшее из значений.
- minВозвращает наименьшее из значений.
- mt_randВозвращает случайное целое число.
- number_formatФорматирует число для показа: знаки после запятой и разделитель тысяч.
- piВозвращает число пи.
- powВозводит число в степень.
- randВозвращает случайное целое число.
- random_intВозвращает случайное целое число из диапазона.
- roundОкругляет число до заданного количества знаков.
- sqrtВозвращает квадратный корень числа.
Типы и переменные
- boolvalПреобразует значение в логическое.
- emptyПроверяет, что переменная не существует или её значение «пустое».
- floatvalПреобразует значение в дробное число.
- get_debug_typeВозвращает название типа значения в том виде, как его пишут в коде.
- gettypeВозвращает название типа значения.
- intvalПреобразует значение в целое число.
- is_arrayПроверяет, является ли значение массивом.
- is_boolПроверяет, является ли значение логическим.
- is_callableПроверяет, можно ли вызвать значение как функцию.
- is_countableПроверяет, можно ли передать значение в `count()`.
- is_floatПроверяет, является ли значение дробным числом.
- is_intПроверяет, является ли значение целым числом.
- is_iterableПроверяет, можно ли перебрать значение в `foreach`.
- is_nullПроверяет, равно ли значение null.
- is_numericПроверяет, является ли значение числом или строкой с числом.
- is_objectПроверяет, является ли значение объектом.
- is_stringПроверяет, является ли значение строкой.
- issetПроверяет, что переменная существует и не равна null.
- print_rВыводит значение в читаемом виде.
- serializeПревращает значение в строку для хранения.
- settypeМеняет тип переменной на месте.
- strvalПреобразует значение в строку.
- unsetУдаляет переменную или элемент массива.
- var_dumpВыводит тип и значение — для отладки.
- var_exportВыводит значение в виде кода PHP.
Дата и время
- checkdateПроверяет, существует ли такая дата.
- dateФорматирует дату и время.
- date_createСоздаёт объект даты; при неверной строке возвращает `false`.
- date_default_timezone_setЗадаёт часовой пояс для всех функций даты.
- date_diffВычисляет разницу между двумя датами.
- hrtimeВозвращает показание точного таймера в наносекундах.
- microtimeВозвращает текущее время с точностью до микросекунд.
- mktimeСобирает метку времени из отдельных частей даты.
- sleepОстанавливает выполнение программы на заданное число секунд.
- strtotimeПревращает текстовое описание даты в метку времени.
- timeВозвращает текущую метку времени.
Файлы и папки
- basenameВозвращает последнюю часть пути — имя файла.
- chmodМеняет права доступа к файлу или папке.
- copyКопирует файл.
- dirnameВозвращает путь к папке, в которой лежит файл.
- fcloseЗакрывает открытый файл.
- feofПроверяет, достигнут ли конец файла.
- fgetcsvЧитает строку файла CSV и разбирает её на поля.
- fgetsЧитает одну строку из открытого файла.
- fileЧитает файл в массив строк.
- file_existsПроверяет, существует ли файл или папка.
- file_get_contentsЧитает файл целиком в строку.
- file_put_contentsЗаписывает данные в файл.
- filemtimeВозвращает время последнего изменения файла.
- filesizeВозвращает размер файла в байтах.
- flockБлокирует файл, чтобы с ним не работали два процесса одновременно.
- fopenОткрывает файл для чтения или записи по частям.
- fputcsvЗаписывает массив в файл строкой CSV.
- freadЧитает заданное число байт из открытого файла.
- fwriteЗаписывает строку в открытый файл.
- globНаходит файлы по шаблону имени.
- is_dirПроверяет, является ли путь папкой.
- is_fileПроверяет, что путь существует и это файл, а не папка.
- is_readableПроверяет, что файл существует и доступен для чтения.
- is_writableПроверяет, можно ли записать в файл или папку.
- mkdirСоздаёт папку.
- move_uploaded_fileПереносит загруженный через форму файл в постоянное место.
- parse_ini_fileЧитает файл настроек в формате ini.
- pathinfoРазбирает путь на части: папку, имя и расширение.
- readfileВыводит содержимое файла.
- realpathВозвращает полный путь без `..`, `.` и символических ссылок.
- renameПереименовывает или перемещает файл.
- rmdirУдаляет пустую папку.
- scandirВозвращает список файлов и папок в папке.
- tempnamСоздаёт временный файл с уникальным именем.
- touchСоздаёт пустой файл или обновляет время его изменения.
- unlinkУдаляет файл.
JSON и веб
- base64_decodeРаскодирует строку из формата Base64.
- base64_encodeКодирует данные в текст из латинских букв и цифр.
- curl_execВыполняет запрос cURL.
- curl_initСоздаёт запрос cURL.
- curl_setoptЗадаёт настройку запроса cURL.
- filter_inputПолучает значение из запроса и сразу проверяет его.
- filter_varПроверяет или очищает значение по заданному правилу.
- getenvВозвращает значение переменной окружения.
- headerОтправляет заголовок HTTP-ответа.
- html_entity_decodeПревращает HTML-обозначения обратно в символы.
- htmlspecialcharsЗаменяет специальные символы HTML на безопасные обозначения.
- htmlspecialchars_decodeПреобразует сущности `<`, `>`, `&`, `"` обратно в символы.
- http_build_queryСобирает из массива строку параметров для адреса.
- http_response_codeЗадаёт или возвращает код состояния ответа.
- json_decodeРазбирает строку JSON.
- json_encodeПреобразует значение в строку JSON.
- json_last_error_msgВозвращает описание ошибки последнего вызова `json_decode()` или `json_encode()`.
- json_validateПроверяет, является ли строка правильным JSON.
- mailОтправляет письмо через почтовую программу сервера.
- parse_strРазбирает строку запроса в массив.
- parse_urlРазбирает адрес на части.
- password_hashСоздаёт хеш пароля для хранения в базе.
- password_verifyПроверяет, соответствует ли пароль хешу.
- rawurlencodeКодирует строку для использования в пути адреса.
- session_destroyУдаляет данные сессии на сервере.
- session_regenerate_idВыдаёт сессии новый идентификатор, сохраняя данные.
- session_startЗапускает сессию или продолжает существующую.
- setcookieОтправляет cookie браузеру.
- unserializeВосстанавливает значение из строки, созданной `serialize()`.
- urldecodeРаскодирует строку из адреса.
- urlencodeКодирует строку для вставки в адрес.
Классы
- ArrayAccessИнтерфейс объектов с доступом через квадратные скобки.
- ArrayObjectОбъект, который ведёт себя как массив.
- ClosureКласс анонимных функций и замыканий.
- CountableИнтерфейс объектов, которые можно передать в `count()`.
- DateIntervalПромежуток времени: дни, месяцы, часы.
- DatePeriodНабор дат с равным шагом для перебора в цикле.
- DateTimeИзменяемый объект даты и времени.
- DateTimeImmutableОбъект даты и времени, который нельзя изменить: каждое действие возвращает новый объект.
- ErrorБазовый класс внутренних ошибок PHP.
- ExceptionБазовый класс исключений.
- GeneratorОбъект, который возвращает функция с `yield`.
- InvalidArgumentExceptionИсключение для неверного аргумента функции.
- IteratorИнтерфейс с пятью методами для ручного управления перебором.
- IteratorAggregateИнтерфейс объектов, которые можно перебрать в `foreach`.
- JsonSerializableИнтерфейс, определяющий, как объект превращается в JSON.
- mysqliПодключение к базе данных MySQL.
- PDOПодключение к базе данных.
- PDOStatementПодготовленный запрос и его результат.
- ReflectionClassСведения о классе: его методы, свойства, атрибуты.
- RuntimeExceptionИсключение для ошибок, которые выясняются только во время работы.
- stdClassПустой класс для объектов с произвольными свойствами.
- StringableИнтерфейс объектов, которые можно превратить в строку.
- ThrowableОбщий интерфейс всего, что можно бросить и поймать.
- TypeErrorОшибка несоответствия типа аргумента или результата.
Функции и классы
- call_user_funcВызывает функцию, заданную в переменной.
- call_user_func_arrayВызывает функцию, передавая аргументы массивом.
- class_existsПроверяет, определён ли класс.
- constantВозвращает значение константы по её имени в строке.
- debug_backtraceВозвращает цепочку вызовов, которая привела к текущему месту.
- defineСоздаёт константу во время работы программы.
- definedПроверяет, существует ли константа.
- error_logЗаписывает сообщение в журнал ошибок.
- error_reportingЗадаёт, о каких ошибках PHP должен сообщать.
- exitЗавершает выполнение программы.
- extension_loadedПроверяет, подключено ли расширение PHP.
- func_get_argsВозвращает все аргументы, переданные в функцию.
- function_existsПроверяет, определена ли функция.
- get_classВозвращает имя класса объекта.
- get_class_methodsВозвращает имена методов класса.
- get_object_varsВозвращает доступные свойства объекта в виде массива.
- ini_setМеняет настройку PHP на время работы программы.
- is_aПроверяет, принадлежит ли объект классу или его наследнику.
- is_subclass_ofПроверяет, является ли класс наследником другого класса.
- memory_get_usageВозвращает объём памяти, занятый программой.
- method_existsПроверяет, есть ли у класса или объекта метод.
- property_existsПроверяет, есть ли у класса или объекта свойство.
- register_shutdown_functionНазначает функцию, которая выполнится при завершении программы.
- set_error_handlerЗадаёт свою функцию для обработки предупреждений и замечаний PHP.
- set_exception_handlerНазначает функцию для исключений, которые никто не поймал.
- spl_autoload_registerРегистрирует функцию, которая подключает файл с классом при первом обращении к нему.
- trigger_errorСоздаёт пользовательское предупреждение или сообщение.
- version_compareСравнивает два номера версий.