PHP функции: примеры кода

HTML
  • get_html_translation_table - Возвращает таблицу преобразования, используемую htmlspecialchars и htmlentities
  • get_meta_tags - Извлекает все атрибуты содержимого meta-тегов из файла и возвращает массив
  • html_entity_decode - Преобразует HTML-сущности в соответствующие символы
  • htmlentities - Преобразует все применимые символы в HTML-сущности
  • htmlspecialchars - Преобразует специальные символы в HTML-сущности
  • htmlspecialchars_decode - Преобразует специальные HTML-сущности обратно в символы
  • nl2br - Вставляет HTML-переводы строк перед всеми переносами строк в строке
HTTP
  • header - Отправляет raw HTTP-заголовок
  • header_remove - Удаляет ранее установленные заголовки
  • headers_list - Возвращает список отправленных (или готовых к отправке) заголовков ответа
  • headers_sent - Проверяет, были ли отправлены заголовки и где
  • setcookie - Устанавливает cookie
JSON
  • json_decode - Декодирует строку JSON
  • json_encode - Возвращает JSON-представление значения
  • json_last_error - Возвращает последнюю произошедшую ошибку
  • json_last_error_msg - Возвращает строку ошибки последнего вызова json_encode() или json_decode()
URL
  • http_build_query - Генерирует URL-кодированную строку запроса
  • output_add_rewrite_var - Добавляет значения перезаписи URL
  • output_reset_rewrite_vars - Сбрасывает значения перезаписи URL
  • parse_url - Разбирает URL и возвращает его компоненты
  • rawurldecode - Декодирует URL-кодированные строки
  • rawurlencode - URL-кодирует согласно RFC 3986
  • urldecode - Декодирует URL-кодированную строку
  • urlencode - URL-кодирует строку
XML
Аргументы командной строки
  • getopt - Получает опции из списка аргументов командной строки
Архивация
  • zip_close - Закрывает архив ZIP-файла
  • zip_entry_close - Закрывает запись каталога
  • zip_entry_compressedsize - Получает сжатый размер записи каталога
  • zip_entry_compressionmethod - Получает метод сжатия записи каталога
  • zip_entry_filesize - Получает фактический размер файла записи каталога
  • zip_entry_name - Получает имя записи каталога
  • zip_entry_open - Открывает запись каталога для чтения
  • zip_entry_read - Читает из открытой записи каталога
  • zip_open - Открывает архив ZIP-файла
  • zip_read - Читает следующую запись в архиве ZIP-файла
Базы данных (PostgreSQL)
  • pg_affected_rows - Возвращает количество затронутых записей (кортежей)
  • pg_cancel_query - Отменяет асинхронный запрос
  • pg_client_encoding - Получает кодировку клиента
  • pg_close - Закрывает соединение PostgreSQL
  • pg_connect - Открывает соединение PostgreSQL
  • pg_connection_busy - Получает, занято соединение или нет
  • pg_connection_reset - Сбрасывает соединение (переподключает)
  • pg_connection_status - Получает статус соединения
  • pg_convert - Преобразует значения ассоциативного массива в подходящие для SQL-запроса
  • pg_copy_from - Вставляет записи в таблицу из массива
  • pg_copy_to - Копирует таблицу в массив
  • pg_dbname - Получает имя базы данных
  • pg_delete - Удаляет записи
  • pg_end_copy - Синхронизирует с бэкендом PostgreSQL
  • pg_escape_bytea - Экранирует строку для вставки в поле bytea
  • pg_escape_identifier - Экранирует идентификатор для вставки в текстовое поле
  • pg_escape_literal - Экранирует литерал для вставки в текстовое поле
  • pg_escape_string - Экранирует строку для запроса
  • pg_exec - Выполняет запрос
  • pg_execute - Выполняет ранее подготовленное выражение
  • pg_fetch_all - Извлекает все строки из результата в виде массива
  • pg_fetch_all_columns - Извлекает все строки в определенном столбце результата в виде массива
  • pg_fetch_array - Извлекает строку в виде массива
  • pg_fetch_assoc - Извлекает строку в виде ассоциативного массива
  • pg_fetch_object - Извлекает строку в виде объекта
  • pg_fetch_result - Возвращает значения из экземпляра результата
  • pg_fetch_row - Извлекает строку в виде нумерованного массива
  • pg_field_is_null - Проверяет, является ли поле SQL NULL
  • pg_field_name - Возвращает имя поля
  • pg_field_num - Возвращает номер поля по имени поля
  • pg_field_prtlen - Возвращает длину печати
  • pg_field_size - Возвращает внутренний размер хранения именованного поля
  • pg_field_table - Возвращает имя или OID поля таблицы
  • pg_field_type - Возвращает имя типа для соответствующего номера поля
  • pg_field_type_oid - Возвращает ID типа (OID) для соответствующего номера поля
  • pg_flush - Сбрасывает исходящие данные запроса по соединению
  • pg_free_result - Освобождает память результата
  • pg_get_notify - Получает сообщение SQL NOTIFY
  • pg_get_pid - Получает ID процесса бэкенда
  • pg_get_result - Получает результат асинхронного запроса
  • pg_host - Возвращает имя хоста, связанное с соединением
  • pg_insert - Вставляет массив в таблицу
  • pg_last_error - Получает последнюю строку сообщения об ошибке соединения
  • pg_last_notice - Возвращает последнее уведомление от сервера PostgreSQL
  • pg_last_oid - Возвращает OID последней строки
  • pg_lo_close - Закрывает большой объект
  • pg_lo_create - Создает большой объект
  • pg_lo_export - Экспортирует большой объект в файл
  • pg_lo_import - Импортирует большой объект из файла
  • pg_lo_open - Открывает большой объект
  • pg_lo_read - Читает большой объект
  • pg_lo_seek - Перемещает позицию внутри большого объекта
  • pg_lo_tell - Возвращает текущую позицию поиска большого объекта
  • pg_lo_truncate - Обрезает большой объект
  • pg_lo_unlink - Удаляет большой объект
  • pg_lo_write - Записывает в большой объект
  • pg_meta_data - Получает метаданные для таблицы
  • pg_num_fields - Возвращает количество полей в результате
  • pg_num_rows - Возвращает количество строк в результате
  • pg_options - Получает опции, связанные с соединением
  • pg_parameter_status - Ищет текущую настройку параметра сервера
  • pg_pconnect - Открывает постоянное соединение PostgreSQL
  • pg_ping - Пингует соединение с базой данных
  • pg_port - Возвращает номер порта, связанный с соединением
  • pg_prepare - Отправляет запрос на создание подготовленного выражения с заданными параметрами и ждет завершения
  • pg_put_line - Отправляет нуль-терминированную строку в бэкенд PostgreSQL
  • pg_query - Выполняет запрос
  • pg_query_params - Отправляет команду на сервер и ждет результат, с возможностью передачи параметров отдельно от текста SQL-команды
  • pg_result_error - Получает сообщение об ошибке, связанное с результатом
Безопасность
  • random_bytes - Генерирует криптографически безопасные псевдослучайные байты
  • random_int - Генерирует криптографически безопасные псевдослучайные целые числа
Безопасность/безопасность shell
  • escapeshellarg - Экранирует строку для использования в качестве аргумента shell
  • escapeshellcmd - Экранирует метасимволы shell
Буферизация вывода
  • flush - Сбрасывает системный буфер вывода
  • ob_clean - Очищает (стирает) буфер вывода
  • ob_end_clean - Очищает (стирает) буфер вывода и отключает буферизацию вывода
  • ob_end_flush - Сбрасывает (отправляет) буфер вывода и отключает буферизацию вывода
  • ob_flush - Сбрасывает (отправляет) буфер вывода
  • ob_get_clean - Получает текущее содержимое буфера и удаляет текущий буфер вывода
  • ob_get_contents - Возвращает содержимое буфера вывода
  • ob_get_flush - Сбрасывает буфер вывода, возвращает его как строку и отключает буферизацию вывода
  • ob_get_length - Возвращает длину буфера вывода
  • ob_get_level - Возвращает уровень вложенности механизма буферизации вывода
  • ob_get_status - Получает статус буферов вывода
  • ob_gzhandler - Callback-функция ob_start для gzip-сжатия буфера вывода
  • ob_implicit_flush - Включает/выключает неявный сброс
  • ob_list_handlers - Перечисляет все используемые обработчики вывода
  • ob_start - Включает буферизацию вывода
Ввод данных
Веб-сервер (Apache)
  • virtual - Выполняет подзапрос Apache
Версии
  • version_compare - Сравнивает две строки номеров версий в "стандартизированном для PHP" формате
Включение файлов
  • get_included_files - Возвращает массив с именами включенных или требуемых файлов
  • get_required_files - Псевдоним get_included_files
Вывод данных
  • echo - Выводит одну или несколько строк
  • print - Выводит строку
  • printf - Выводит форматированную строку
  • sprintf - Возвращает форматированную строку
  • vprintf - Выводит форматированную строку
  • vsprintf - Возвращает форматированную строку
Дата и время
  • checkdate - Проверяет корректность григорианской даты
  • date - Форматирует метку времени Unix
  • date_default_timezone_get - Получает часовой пояс по умолчанию, используемый всеми функциями даты/времени в скрипте
  • date_default_timezone_set - Устанавливает часовой пояс по умолчанию, используемый всеми функциями даты/времени в скрипте
  • date_diff - Псевдоним DateTime::diff
  • date_format - Возвращает дату, отформатированную согласно заданному формату
  • date_parse - Возвращает ассоциативный массив с подробной информацией о заданной дате
  • date_parse_from_format - Получает информацию о заданной дате, отформатированной согласно указанному формату
  • date_sunrise - Возвращает время восхода солнца для заданного дня и местоположения
  • date_sunset - Возвращает время заката солнца для заданного дня и местоположения
  • date_timestamp_get - Псевдоним DateTime::getTimestamp
  • date_timestamp_set - Псевдоним DateTime::setTimestamp
  • date_timezone_get - Псевдоним DateTime::getTimezone
  • date_timezone_set - Псевдоним DateTime::setTimezone
  • getdate - Получает информацию о дате/времени
  • gettimeofday - Получает текущее время
  • gmdate - Форматирует дату/время GMT/UTC
  • gmmktime - Получает метку времени Unix для даты GMT
  • gmstrftime - Форматирует время/дату GMT/UTC согласно настройкам локали
  • gregoriantojd - Преобразует григорианскую дату в юлианский день
  • idate - Форматирует локальное время/дату как целое число
  • jdtofrench - Преобразует юлианский день во французский республиканский календарь
  • jdtogregorian - Преобразует юлианский день в григорианскую дату
  • jdtojewish - Преобразует юлианский день в дату еврейского календаря
  • jdtojulian - Преобразует юлианский день в дату юлианского календаря
  • jdtounix - Преобразует юлианский день в метку времени Unix
  • jewishtojd - Преобразует дату в еврейском календаре в юлианский день
  • localtime - Получает локальное время
  • microtime - Возвращает текущую метку времени Unix с микросекундами
  • mktime - Получает метку времени Unix для даты
  • time - Возвращает текущую метку времени Unix
Загрузка файлов
  • is_uploaded_file - Сообщает, был ли файл загружен через HTTP POST
  • move_uploaded_file - Перемещает загруженный файл в новое местоположение
Интернационализация
  • gettext - Ищет сообщение в текущем домене
  • intl_error_name - Получает символическое имя для заданного кода ошибки
  • intl_get_error_code - Получает последний код ошибки
  • intl_get_error_message - Получает описание последней ошибки
  • localeconv - Получает информацию о числовом форматировании
  • nl_langinfo - Запрашивает информацию о языке и локали
  • setlocale - Устанавливает информацию локали
Информация о PHP
  • get_current_user - Получает имя владельца текущего скрипта PHP
  • getlastmod - Получает время последней модификации страницы
  • getmygid - Получает GID владельца скрипта PHP
  • getmyinode - Получает inode текущего скрипта
  • getmypid - Получает ID процесса PHP
  • getmyuid - Получает UID владельца скрипта PHP
  • memory_get_peak_usage - Возвращает пик памяти, выделенной PHP
  • memory_get_usage - Возвращает объем памяти, выделенной PHP
  • php_logo_guid - Получает GUID логотипа
  • php_sapi_name - Возвращает тип интерфейса между веб-сервером и PHP
  • php_strip_whitespace - Возвращает исходный код с удаленными комментариями и пробелами
  • phpcredits - Выводит благодарности за PHP
  • phpinfo - Выводит информацию о конфигурации PHP
  • phpversion - Получает текущую версию PHP
  • zend_version - Получает версию текущего движка Zend
  • zend_version_id - Возвращает ID версии текущего движка Zend
Информация о системе
  • getrusage - Получает текущее использование ресурсов
  • php_uname - Возвращает информацию об операционной системе, на которой работает PHP
Итераторы
  • iterator_apply - Вызывает функцию для каждого элемента в итераторе
  • iterator_count - Подсчитывает элементы в итераторе
  • iterator_to_array - Копирует итератор в массив
Кодирование/декодирование
  • base64_decode - Декодирует данные, закодированные в MIME base64
  • base64_encode - Кодирует данные в MIME base64
Кодировки символов
  • iconv - Преобразует строку в запрошенную кодировку символов
  • iconv_get_encoding - Получает внутренние переменные конфигурации расширения iconv
  • iconv_set_encoding - Устанавливает текущую настройку для преобразования кодировки символов
  • iconv_strlen - Возвращает количество символов в строке
  • iconv_strpos - Находит позицию первого вхождения needle в haystack
  • iconv_strrpos - Находит последнее вхождение needle в haystack
  • iconv_substr - Вырезает часть строки
Конфигурация PHP
  • get_cfg_var - Получает значение опции конфигурации PHP
  • get_include_path - Получает текущую опцию конфигурации include_path
  • get_magic_quotes_gpc - Получает текущую настройку конфигурации magic_quotes_gpc
  • get_magic_quotes_runtime - Получает текущую активную настройку конфигурации magic_quotes_runtime
  • ini_alter - Псевдоним ini_set
  • ini_get - Получает значение опции конфигурации
  • ini_get_all - Получает все опции конфигурации
  • ini_restore - Восстанавливает значение опции конфигурации
  • ini_set - Устанавливает значение опции конфигурации
  • php_ini_loaded_file - Получает путь к загруженному файлу php.ini
  • php_ini_scanned_files - Возвращает список .ini файлов, разобранных из дополнительного каталога ini
Логирование
  • closelog - Закрывает соединение с системным журналом
  • openlog - Открывает соединение с системным журналом
  • syslog - Генерирует сообщение системного журнала
Математические функции
  • abs - Возвращает абсолютное значение числа
  • acos - Арккосинус
  • acosh - Обратный гиперболический косинус
  • asin - Арксинус
  • asinh - Обратный гиперболический синус
  • atan - Арктангенс
  • atan2 - Арктангенс двух переменных
  • atanh - Обратный гиперболический тангенс
  • ceil - Округляет дробь вверх
  • cos - Косинус
  • cosh - Гиперболический косинус
  • deg2rad - Преобразует число в градусах в эквивалент в радианах
  • exp - Вычисляет экспоненту e
  • expm1 - Возвращает exp($num) - 1, вычисленное таким образом, чтобы быть точным даже когда значение $num близко к нулю
  • floor - Округляет дробь вниз
  • fmod - Возвращает остаток от деления аргументов с плавающей точкой (модуль)
  • getrandmax - Показывает наибольшее возможное случайное значение
  • hypot - Вычисляет длину гипотенузы прямоугольного треугольника
  • lcg_value - Комбинированный линейный конгруэнтный генератор
  • log - Натуральный логарифм
  • log10 - Логарифм по основанию 10
  • log1p - Возвращает log(1 + number), вычисленное таким образом, чтобы быть точным даже когда значение number близко к нулю
  • max - Находит наибольшее значение
  • min - Находит наименьшее значение
  • mt_getrandmax - Показывает наибольшее возможное случайное значение
  • mt_rand - Генерирует случайное значение с помощью генератора случайных чисел Вихрь Мерсенна
  • mt_srand - Инициализирует генератор случайных чисел Вихрь Мерсенна
  • pi - Получает значение числа пи
  • pow - Возведение в степень
  • rad2deg - Преобразует число в радианах в эквивалентное число в градусах
  • rand - Генерирует случайное целое число
  • round - Округляет число с плавающей точкой
  • sin - Возвращает синус угла
  • sinh - Возвращает гиперболический синус числа
  • sqrt - Возвращает квадратный корень числа
  • srand - Инициализирует генератор случайных чисел
  • tan - Возвращает тангенс угла
  • tanh - Возвращает гиперболический тангенс числа
Метаданные
  • iptcparse - Разбирает двоичный блок IPTC на отдельные теги
Многобайтовые строки
  • mb_check_encoding - Проверяет, действительна ли строка для указанной кодировки
  • mb_convert_case - Выполняет преобразование регистра строки
  • mb_convert_encoding - Преобразует строку из одной кодировки символов в другую
  • mb_convert_kana - Преобразует "кану" из одной формы в другую ("дзэн-каку", "хан-каку" и другие)
  • mb_convert_variables - Преобразует кодировку символов в переменной(ых)
  • mb_decode_mimeheader - Декодирует строку в поле заголовка MIME
  • mb_decode_numericentity - Декодирует числовую строковую ссылку HTML в символ
  • mb_detect_encoding - Определяет кодировку символов
  • mb_detect_order - Устанавливает/получает порядок определения кодировки символов
  • mb_encode_mimeheader - Кодирует строку для заголовка MIME
  • mb_encode_numericentity - Кодирует символ в числовую строковую ссылку HTML
  • mb_encoding_aliases - Получает псевдонимы известного типа кодировки
  • mb_ereg_match - Совпадение регулярного выражения для многобайтовой строки
  • mb_ereg_replace - Заменяет регулярное выражение с поддержкой многобайтовых символов
  • mb_ereg_search - Совпадение многобайтового регулярного выражения для предопределенной многобайтовой строки
  • mb_ereg_search_getpos - Возвращает начальную точку для следующего совпадения регулярного выражения
  • mb_ereg_search_getregs - Извлекает результат последнего совпадения многобайтового регулярного выражения
  • mb_ereg_search_init - Настраивает строку и регулярное выражение для совпадения многобайтового регулярного выражения
  • mb_ereg_search_pos - Возвращает позицию и длину совпавшей части многобайтового регулярного выражения для предопределенной многобайтовой строки
  • mb_ereg_search_regs - Возвращает совпавшую часть многобайтового регулярного выражения
  • mb_ereg_search_setpos - Устанавливает начальную точку следующего совпадения регулярного выражения
  • mb_eregi - Псевдоним mb_eregi
  • mb_eregi_replace - Заменяет регулярное выражение с поддержкой многобайтовых символов без учета регистра
  • mb_get_info - Получает внутренние настройки mbstring
  • mb_http_input - Определяет кодировку символов HTTP-ввода
  • mb_http_output - Устанавливает/получает кодировку символов HTTP-вывода
  • mb_internal_encoding - Устанавливает/получает внутреннюю кодировку символов
  • mb_language - Устанавливает/получает текущий язык
  • mb_list_encodings - Возвращает массив всех поддерживаемых кодировок
  • mb_ord - Получает кодпоинт символа
  • mb_output_handler - Callback-функция преобразует кодировку символов в буфере вывода
  • mb_parse_str - Разбирает GET/POST/COOKIE данные и устанавливает глобальную переменную
  • mb_preferred_mime_name - Получает строку MIME charset
  • mb_regex_encoding - Устанавливает/получает кодировку символов для многобайтовых регулярных выражений
  • mb_regex_set_options - Устанавливает/получает опции по умолчанию для функций mbregex
  • mb_scrub - Описание
  • mb_send_mail - Отправляет закодированную почту
  • mb_split - Разбивает многобайтовую строку с использованием регулярного выражения
  • mb_str_split - Разбивает многобайтовую строку на массив её символов
  • mb_strcut - Получает часть строки
  • mb_strimwidth - Получает усеченную строку с указанной шириной
  • mb_stripos - Выполняет поиск без учета регистра многобайтовой строки для первого вхождения строки в другую
  • mb_stristr - Находит первое вхождение строки в другую, без учета регистра
  • mb_strlen - Получает длину строки
  • mb_strpos - Находит позицию первого вхождения строки в строку
  • mb_strrchr - Находит последнее вхождение символа в строку
  • mb_strrichr - Находит последнее вхождение символа в строку в другой, без учета регистра
  • mb_strripos - Выполняет поиск без учета регистра многобайтовой строки для последнего вхождения строки в другую
  • mb_strrpos - Находит позицию последнего вхождения строки в строку
  • mb_strstr - Находит первое вхождение строки в другую
  • mb_strtolower - Преобразует строку в нижний регистр
  • mb_strtoupper - Преобразует строку в верхний регистр
  • mb_strwidth - Возвращает ширину строки
  • mb_substitute_character - Устанавливает/получает символ замены
  • mb_substr - Получает часть строки
  • mb_substr_count - Подсчитывает количество вхождений подстроки
Неизвестно
  • incline - Описание недоступно
Обработка ошибок
  • error_get_last - Получает последнюю произошедшую ошибку
  • error_log - Отправляет сообщение об ошибке в определенные процедуры обработки ошибок
  • error_reporting - Устанавливает, какие ошибки PHP будут сообщаться
  • restore_error_handler - Восстанавливает предыдущую функцию обработки ошибок
  • restore_exception_handler - Восстанавливает ранее определенную функцию обработки исключений
Объектно-ориентированное программирование
  • class_alias - Создает псевдоним для класса
  • class_exists - Проверяет, был ли класс определен
  • get_called_class - Имя класса для "позднего статического связывания"
  • get_class - Возвращает имя класса объекта
  • get_class_methods - Получает имена методов класса
  • get_class_vars - Получает свойства класса по умолчанию
  • get_declared_classes - Возвращает массив с именами определенных классов
  • get_declared_interfaces - Возвращает массив всех объявленных интерфейсов
  • get_declared_traits - Возвращает массив всех объявленных трейтов
  • get_object_vars - Получает свойства заданного объекта
  • get_parent_class - Получает имя родительского класса для объекта или класса
  • interface_exists - Проверяет, был ли интерфейс определен
  • is_a - Проверяет, является ли объект заданным типом или подтипом
  • is_subclass_of - Проверяет, имеет ли объект этот класс в качестве одного из родителей или реализует его
  • method_exists - Проверяет, существует ли метод класса
  • property_exists - Проверяет, имеет ли объект или класс свойство
Отладка
  • debug_backtrace - Генерирует трассировку стека
  • debug_print_backtrace - Выводит трассировку стека
  • highlight_file - Подсветка синтаксиса файла
  • highlight_string - Подсветка синтаксиса строки
  • print_r - Выводит удобочитаемую информацию о переменной
  • var_dump - Выводит информацию о переменной
  • var_export - Выводит или возвращает разбираемое строковое представление переменной
Переменные окружения
  • getenv - Получает значение переменной окружения
  • putenv - Устанавливает значение переменной окружения
Почта
  • mail - Отправляет почту
Преобразование типов/форматов
  • bin2hex - Преобразует двоичные данные в шестнадцатеричное представление
  • bindec - Двоичное в десятичное
  • decbin - Десятичное в двоичное
  • dechex - Десятичное в шестнадцатеричное
  • decoct - Десятичное в восьмеричное
  • doubleval - Псевдоним floatval
  • floatval - Получает значение с плавающей точкой переменной
  • hex2bin - Декодирует шестнадцатерично закодированную двоичную строку
  • hexdec - Шестнадцатеричное в десятичное
  • intval - Получает целочисленное значение переменной
  • octdec - Восьмеричное в десятичное
  • pack - Упаковывает данные в двоичную строку
  • quoted_printable_decode - Преобразует строку quoted-printable в 8-битную строку
  • quoted_printable_encode - Преобразует 8-битную строку в строку quoted-printable
  • strval - Получает строковое значение переменной
  • unpack - Распаковывает данные из двоичной строки
Процессы
  • pclose - Закрывает указатель файла процесса
  • popen - Открывает указатель файла процесса
  • proc_close - Закрывает процесс, открытый proc_open, и возвращает код выхода этого процесса
  • proc_get_status - Получает информацию о процессе, открытом proc_open
  • proc_nice - Изменяет приоритет текущего процесса
  • proc_open - Выполняет команду и открывает указатели файлов для ввода/вывода
  • proc_terminate - Убивает процесс, открытый proc_open
Работа с изображениями
  • getimagesize - Получает размер изображения
  • image_type_to_extension - Получает расширение файла для типа изображения
  • image_type_to_mime_type - Получает Mime-тип для типа изображения, возвращаемого getimagesize, exif_read_data, exif_thumbnail, exif_imagetype
Работа с константами
  • constant - Возвращает значение константы
  • define - Определяет именованную константу
  • defined - Проверяет, существует ли заданная именованная константа
  • get_defined_constants - Возвращает ассоциативный массив с именами всех констант и их значениями
Работа с массивами
  • array_change_key_case - Изменяет регистр всех ключей в массиве
  • array_chunk - Разбивает массив на части
  • array_column - Возвращает значения из одного столбца входного массива
  • array_combine - Создает массив, используя один массив для ключей, а другой для значений
  • array_count_values - Подсчитывает все значения массива
  • array_diff - Вычисляет разницу массивов
  • array_diff_assoc - Вычисляет разницу массивов с дополнительной проверкой индекса
  • array_diff_key - Вычисляет разницу массивов, используя ключи для сравнения
  • array_fill - Заполняет массив значениями
  • array_filter - Фильтрует элементы массива с помощью callback-функции
  • array_flip - Меняет местами ключи и их значения в массиве
  • array_intersect - Вычисляет пересечение массивов
  • array_key_exists - Проверяет, существует ли данный ключ или индекс в массиве
  • array_keys - Возвращает все ключи или подмножество ключей массива
  • array_map - Применяет callback-функцию к элементам данных массивов
  • array_merge - Объединяет один или несколько массивов
  • array_merge_recursive - Рекурсивно объединяет два или более массивов
  • array_pop - Извлекает последний элемент массива
  • array_push - Добавляет один или несколько элементов в конец массива
  • array_rand - Выбирает один или несколько случайных ключей из массива
  • array_reduce - Итеративно уменьшает массив до одного значения с помощью callback-функции
  • array_replace - Заменяет элементы из переданных массивов в первый массив
  • array_reverse - Возвращает массив с элементами в обратном порядке
  • array_search - Ищет в массиве заданное значение и возвращает первый соответствующий ключ при успехе
  • array_shift - Извлекает первый элемент массива
  • array_slice - Извлекает срез массива
  • array_splice - Удаляет часть массива и заменяет её чем-либо другим
  • array_sum - Вычисляет сумму значений в массиве
  • array_unique - Удаляет повторяющиеся значения из массива
  • array_unshift - Добавляет один или несколько элементов в начало массива
  • array_values - Возвращает все значения массива
  • arsort - Сортирует массив в порядке убывания с сохранением связи индексов
  • asort - Сортирует массив в порядке возрастания с сохранением связи индексов
  • count - Подсчитывает все элементы в массиве или Countable объекте
  • each - Возвращает текущую пару ключ-значение из массива и продвигает курсор массива
  • end - Устанавливает внутренний указатель массива на его последний элемент
  • in_array - Проверяет, существует ли значение в массиве
  • key - Извлекает ключ из массива
  • key_exists - Псевдоним array_key_exists
  • krsort - Сортирует массив по ключу в порядке убывания
  • ksort - Сортирует массив по ключу в порядке возрастания
  • natcasesort - Сортирует массив, используя алгоритм "естественного порядка" без учета регистра
  • natsort - Сортирует массив, используя алгоритм "естественного порядка"
  • next - Перемещает внутренний указатель массива вперед
  • pos - Псевдоним current
  • prev - Перемещает внутренний указатель массива назад
  • range - Создает массив, содержащий диапазон элементов
  • reset - Устанавливает внутренний указатель массива на его первый элемент
  • rsort - Сортирует массив в порядке убывания
  • shuffle - Перемешивает массив
  • sizeof - Псевдоним count
  • sort - Сортирует массив в порядке возрастания
  • uasort - Сортирует массив с пользовательской функцией сравнения с сохранением связи индексов
  • uksort - Сортирует массив по ключам с использованием пользовательской функции сравнения
  • usort - Сортирует массив по значениям с использованием пользовательской функции сравнения
Работа с переменными
  • boolval - Получает логическое значение переменной
  • compact - Создает массив, содержащий переменные и их значения
  • empty - Определяет, является ли переменная пустой
  • extract - Импортирует переменные в текущую таблицу символов из массива
  • get_defined_vars - Возвращает массив всех определенных переменных
  • gettype - Получает тип переменной
  • import_request_variables - Импортирует GET/POST/Cookie переменные в глобальную область видимости
  • is_array - Определяет, является ли переменная массивом
  • is_bool - Определяет, является ли переменная булевой
  • is_callable - Проверяет, что значение может быть вызвано как функция из текущей области видимости
  • is_countable - Проверяет, что содержимое переменной является счетным значением
  • is_double - Псевдоним is_float
  • is_finite - Определяет, является ли значение конечным допустимым числом
  • is_float - Определяет, является ли тип переменной float
  • is_infinite - Определяет, является ли значение бесконечным
  • is_int - Определяет, является ли тип переменной integer
  • is_integer - Псевдоним is_int
  • is_iterable - Проверяет, что содержимое переменной является итерируемым значением
  • is_long - Псевдоним is_int
  • is_nan - Определяет, является ли значение не числом (NaN)
  • is_null - Определяет, является ли переменная null
  • is_numeric - Определяет, является ли переменная числом или числовой строкой
  • is_object - Определяет, является ли переменная объектом
  • is_real - Псевдоним is_float
  • is_resource - Определяет, является ли переменная ресурсом
  • is_scalar - Определяет, является ли переменная скаляром
  • is_string - Определяет, является ли тип переменной строкой
  • isset - Определяет, объявлена ли переменная и отлична от null
  • list - Присваивает переменные, как если бы они были массивом
  • parse_str - Разбирает строку в переменные
  • settype - Устанавливает тип переменной
  • unset - Удаляет заданную переменную
Работа с ресурсами
  • get_resource_id - Возвращает целочисленный идентификатор для заданного ресурса
  • get_resource_type - Возвращает тип ресурса
Работа с файлами
  • fclose - Закрывает открытый указатель файла
  • feof - Проверяет достижение конца файла для указателя файла
  • fflush - Сбрасывает вывод в файл
  • fgetc - Получает символ из указателя файла
  • fgetcsv - Получает строку из указателя файла и разбирает поля CSV
  • fgets - Получает строку из указателя файла
  • fgetss - Получает строку из указателя файла и удаляет HTML-теги
  • file - Читает весь файл в массив
  • file_get_contents - Читает весь файл в строку
  • file_put_contents - Записывает данные в файл
  • fopen - Открывает файл или URL
  • fpassthru - Выводит все оставшиеся данные из указателя файла
  • fprintf - Записывает форматированную строку в поток
  • fputcsv - Форматирует строку как CSV и записывает в указатель файла
  • fputs - Псевдоним fwrite
  • fread - Двоично-безопасное чтение файла
  • fscanf - Разбирает ввод из файла согласно формату
  • fseek - Перемещает указатель файла
  • ftell - Возвращает текущую позицию указателя чтения/записи файла
  • ftruncate - Обрезает файл до заданной длины
  • fwrite - Двоично-безопасная запись в файл
  • readfile - Выводит файл
  • rewind - Перемещает позицию указателя файла в начало
  • tmpfile - Создает временный файл
Работа с файловой системой
  • basename - Возвращает конечный компонент имени пути
  • chdir - Изменяет текущий каталог
  • chgrp - Изменяет группу файла
  • chmod - Изменяет режим файла
  • chown - Изменяет владельца файла
  • clearstatcache - Очищает кэш статуса файла
  • closedir - Закрывает дескриптор каталога
  • copy - Копирует файл
  • dirname - Возвращает путь родительского каталога
  • disk_free_space - Возвращает доступное пространство в файловой системе или на разделе диска
  • disk_total_space - Возвращает общий размер файловой системы или раздела диска
  • file_exists - Проверяет, существует ли файл или каталог
  • fileatime - Получает время последнего доступа к файлу
  • filectime - Получает время изменения inode файла
  • filegroup - Получает группу файла
  • fileinode - Получает inode файла
  • filemtime - Получает время модификации файла
  • fileowner - Получает владельца файла
  • fileperms - Получает разрешения файла
  • filesize - Получает размер файла
  • filetype - Получает тип файла
  • fnmatch - Сопоставляет имя файла с шаблоном
  • fstat - Получает информацию о файле с использованием открытого указателя файла
  • getcwd - Получает текущий рабочий каталог
  • glob - Находит пути, соответствующие шаблону
  • is_dir - Сообщает, является ли имя файла каталогом
  • is_executable - Сообщает, является ли имя файла исполняемым
  • is_file - Сообщает, является ли имя файла обычным файлом
  • is_link - Сообщает, является ли имя файла символической ссылкой
  • is_readable - Сообщает, существует ли файл и доступен ли для чтения
  • is_writable - Сообщает, доступен ли файл для записи
  • is_writeable - Псевдоним is_writable
  • lchgrp - Изменяет групповую принадлежность символической ссылки
  • lchown - Изменяет пользовательскую принадлежность символической ссылки
  • link - Создает жесткую ссылку
  • linkinfo - Получает информацию о ссылке
  • lstat - Предоставляет информацию о файле или символической ссылке
  • mkdir - Создает каталог
  • opendir - Открывает дескриптор каталога
  • pathinfo - Возвращает информацию о пути к файлу
  • readlink - Возвращает цель символической ссылки
  • realpath - Возвращает канонизированный абсолютный путь
  • realpath_cache_get - Получает записи кэша realpath
  • realpath_cache_size - Получает размер кэша realpath
  • rename - Переименовывает файл или каталог
  • rewinddir - Перемещает дескриптор каталога в начало
  • rmdir - Удаляет каталог
  • stat - Предоставляет информацию о файле
  • symlink - Создает символическую ссылку
  • tempnam - Создает файл с уникальным именем
  • touch - Устанавливает время доступа и модификации файла
  • umask - Изменяет текущую umask
  • unlink - Удаляет файл
Работа со строками
  • addcslashes - Экранирует строку слешами в стиле C
  • addslashes - Экранирует строку слешами
  • chop - Псевдоним rtrim
  • chr - Генерирует однобайтовую строку из числа
  • chunk_split - Разбивает строку на меньшие части
  • count_chars - Возвращает информацию о символах, используемых в строке
  • ctype_alnum - Проверяет наличие буквенно-цифровых символов
  • ctype_alpha - Проверяет наличие буквенных символов
  • ctype_cntrl - Проверяет наличие управляющих символов
  • ctype_digit - Проверяет наличие цифровых символов
  • ctype_graph - Проверяет наличие любых печатных символов, кроме пробела
  • ctype_lower - Проверяет наличие символов в нижнем регистре
  • ctype_print - Проверяет наличие печатных символов
  • ctype_punct - Проверяет наличие любых печатных символов, которые не являются пробелом или буквенно-цифровым символом
  • ctype_space - Проверяет наличие пробельных символов
  • ctype_upper - Проверяет наличие символов в верхнем регистре
  • ctype_xdigit - Проверяет наличие символов, представляющих шестнадцатеричную цифру
  • explode - Разбивает строку по строке
  • hebrev - Преобразует логический ивритский текст в визуальный
  • hebrevc - Преобразует логический ивритский текст в визуальный с преобразованием переносов строк
  • implode - Псевдоним join
  • join - Псевдоним implode
  • lcfirst - Преобразует первый символ строки в нижний регистр
  • levenshtein - Вычисляет расстояние Левенштейна между двумя строками
  • ltrim - Удаляет пробелы (или другие символы) из начала строки
  • metaphone - Вычисляет метафонный ключ строки
  • ord - Преобразует первый байт строки в значение от 0 до 255
  • quotemeta - Экранирует метасимволы
  • rtrim - Удаляет пробелы (или другие символы) с конца строки
  • similar_text - Вычисляет схожесть между двумя строками
  • soundex - Вычисляет soundex-ключ строки
  • str_contains - Определяет, содержит ли строка заданную подстроку
  • str_ends_with - Проверяет, заканчивается ли строка заданной подстрокой
  • str_getcsv - Разбирает CSV-строку в массив
  • str_ireplace - Версия str_replace без учета регистра
  • str_pad - Дополняет строку до определенной длины другой строкой
  • str_repeat - Повторяет строку
  • str_replace - Заменяет все вхождения искомой строки на строку замены
  • str_rot13 - Выполняет преобразование rot13 над строкой
  • str_shuffle - Случайным образом перемешивает строку
  • str_split - Преобразует строку в массив
  • str_starts_with - Проверяет, начинается ли строка с заданной подстроки
  • str_word_count - Возвращает информацию о словах, используемых в строке
  • strcasecmp - Двоично-безопасное сравнение строк без учета регистра
  • strchr - Псевдоним strstr
  • strcmp - Двоично-безопасное сравнение строк
  • strcoll - Сравнение строк на основе локали
  • strcspn - Находит длину начального сегмента, не соответствующего маске
  • strip_tags - Удаляет HTML и PHP теги из строки
  • stripcslashes - Убирает экранирование строки, экранированной с помощью addcslashes
  • stripos - Находит позицию первого вхождения подстроки без учета регистра в строке
  • stripslashes - Убирает экранирование из строки
  • stristr - strstr без учета регистра
  • strlen - Получает длину строки
  • strnatcasecmp - Сравнение строк без учета регистра с использованием алгоритма "естественного порядка"
  • strnatcmp - Сравнение строк с использованием алгоритма "естественного порядка"
  • strncasecmp - Двоично-безопасное сравнение строк без учета регистра первых n символов
  • strncmp - Двоично-безопасное сравнение строк первых n символов
  • strpbrk - Ищет в строке любой символ из набора
  • strpos - Находит позицию первого вхождения подстроки в строке
  • strrchr - Находит последнее вхождение символа в строку
  • strrev - Переворачивает строку
  • strripos - Находит позицию последнего вхождения подстроки без учета регистра в строке
  • strrpos - Находит позицию последнего вхождения подстроки в строке
  • strspn - Находит длину начального сегмента строки, состоящего полностью из символов, содержащихся в заданной маске
  • strstr - Находит первое вхождение строки
  • strtok - Разбивает строку на токены
  • strtolower - Преобразует строку в нижний регистр
  • strtoupper - Преобразует строку в верхний регистр
  • strtr - Переводит символы или заменяет подстроки
  • substr - Возвращает часть строки
  • substr_compare - Двоично-безопасное сравнение двух строк со смещения, до length символов
  • substr_count - Подсчитывает количество вхождений подстроки
  • substr_replace - Заменяет текст в части строки
  • trim - Удаляет пробелы (или другие символы) с начала и конца строки
  • ucfirst - Преобразует первый символ строки в верхний регистр
  • ucwords - Преобразует первый символ каждого слова в строке в верхний регистр
  • wordwrap - Переносит строку по словам до указанного количества символов
Расширения PHP
  • dl - Загружает расширение PHP во время выполнения
  • extension_loaded - Проверяет, загружено ли расширение
  • get_extension_funcs - Возвращает массив с именами функций модуля
  • get_loaded_extensions - Возвращает массив с именами всех скомпилированных и загруженных модулей
Регулярные выражения
  • preg_filter - Выполняет поиск и замену по регулярному выражению
  • preg_grep - Возвращает элементы массива, соответствующие шаблону
  • preg_last_error - Возвращает код ошибки последнего выполнения регулярного выражения PCRE
  • preg_last_error_msg - Возвращает сообщение об ошибке последнего выполнения регулярного выражения PCRE
  • preg_match - Выполняет сравнение с регулярным выражением
  • preg_match_all - Выполняет глобальное сравнение с регулярным выражением
  • preg_quote - Экранирует символы регулярного выражения
  • preg_replace - Выполняет поиск и замену по регулярному выражению
  • preg_replace_callback - Выполняет поиск и замену по регулярному выражению с использованием callback-функции
  • preg_replace_callback_array - Выполняет поиск и замену по регулярному выражению с использованием нескольких callback-функций
  • preg_split - Разбивает строку по регулярному выражению
Сериализация
  • unserialize - Создает значение PHP из сохраненного представления
Сетевые функции
  • fsockopen - Открывает соединение с интернет- или Unix-сокетом
  • get_browser - Сообщает, на что способен браузер пользователя
  • get_headers - Получает все заголовки, отправленные сервером в ответ на HTTP-запрос
  • gethostbyaddr - Получает имя интернет-хоста, соответствующее заданному IP-адресу
  • gethostbyname - Получает IPv4-адрес, соответствующий заданному имени интернет-хоста
  • gethostbynamel - Получает список IPv4-адресов, соответствующих заданному имени интернет-хоста
  • getmxrr - Получает MX-записи, соответствующие заданному имени интернет-хоста
  • getprotobyname - Получает номер протокола, связанный с именем протокола
  • getprotobynumber - Получает имя протокола, связанное с номером протокола
  • getservbyname - Получает номер порта, связанный с интернет-сервисом и протоколом
  • getservbyport - Получает интернет-сервис, соответствующий порту и протоколу
  • inet_ntop - Преобразует упакованный интернет-адрес в читаемое представление
  • inet_pton - Преобразует читаемый IP-адрес в его упакованное представление in_addr
  • ip2long - Преобразует строку, содержащую точечный адрес интернет-протокола (IPv4), в длинное целое число
  • long2ip - Преобразует длинный целочисленный адрес в строку в стандартном точечном формате интернета (IPv4)
  • pfsockopen - Открывает постоянное интернет- или Unix-сокетное соединение
Сетевые функции (cURL)
  • curl_close - Закрывает сеанс cURL
  • curl_exec - Выполняет сеанс cURL
  • curl_init - Инициализирует сеанс cURL
  • curl_setopt - Устанавливает опцию для передачи cURL
Сжатие
  • gzclose - Закрывает открытый указатель gz-файла
  • gzcompress - Сжимает строку
  • gzdecode - Декодирует сжатую gzip строку
  • gzdeflate - Сжимает строку (deflate)
  • gzencode - Создает сжатую gzip строку
  • gzeof - Проверяет достижение конца файла для указателя gz-файла
  • gzfile - Читает весь gz-файл в массив
  • gzgetc - Получает символ из указателя gz-файла
  • gzgets - Получает строку из указателя файла
  • gzgetss - Получает строку из указателя gz-файла и удаляет HTML-теги
  • gzinflate - Распаковывает сжатую строку (inflate)
  • gzopen - Открывает gz-файл
  • gzpassthru - Выводит все оставшиеся данные из указателя gz-файла
  • gzputs - Псевдоним gzwrite
  • gzread - Двоично-безопасное чтение gz-файла
  • gzrewind - Перемещает позицию указателя gz-файла в начало
  • gzseek - Перемещает указатель gz-файла
  • gztell - Сообщает позицию чтения/записи указателя gz-файла
  • gzuncompress - Распаковывает сжатую строку
  • gzwrite - Двоично-безопасная запись в gz-файл
Системные команды
  • exec - Выполняет внешнюю программу
  • passthru - Выполняет внешнюю программу и отображает сырой вывод
  • shell_exec - Выполняет команду через shell и возвращает полный вывод в виде строки
Сокеты
  • socket_accept - Принимает соединение на сокете
  • socket_bind - Связывает имя с сокетом
  • socket_clear_error - Очищает ошибку на сокете или последний код ошибки
  • socket_close - Закрывает ресурс сокета
  • socket_connect - Инициирует соединение на сокете
  • socket_create - Создает сокет (конечную точку для связи)
  • socket_create_listen - Открывает сокет на порту для принятия соединений
  • socket_create_pair - Создает пару неразличимых сокетов и сохраняет их в массиве
  • socket_get_option - Получает опции сокета
  • socket_get_status - Псевдоним stream_get_meta_data
  • socket_getpeername - Запрашивает удаленную сторону заданного сокета, что может дать хост/порт или путь в файловой системе Unix, в зависимости от его типа
  • socket_getsockname - Запрашивает локальную сторону заданного сокета, что может дать хост/порт или путь в файловой системе Unix, в зависимости от его типа
  • socket_last_error - Возвращает последнюю ошибку на сокете
  • socket_listen - Прослушивает соединение на сокете
  • socket_read - Читает максимум length байт из сокета
  • socket_recv - Получает данные из подключенного сокета
  • socket_recvfrom - Получает данные из сокета, подключен он или нет
  • socket_select - Запускает системный вызов select() на заданных массивах сокетов с указанным таймаутом
  • socket_send - Отправляет данные на подключенный сокет
  • socket_sendto - Отправляет сообщение на сокет, подключен он или нет
  • socket_set_block - Устанавливает блокирующий режим на ресурсе сокета
  • socket_set_nonblock - Устанавливает неблокирующий режим для файлового дескриптора fd
  • socket_set_option - Устанавливает опции сокета
  • socket_shutdown - Отключает сокет для приема, отправки или того и другого
  • socket_strerror - Возвращает строку, описывающую ошибку сокета
  • socket_write - Записывает в сокет
Строки/идентификаторы
  • uniqid - Генерирует уникальный ID
Управление выполнением
  • exit - Выводит сообщение и завершает текущий скрипт
  • ignore_user_abort - Устанавливает, должно ли отключение клиента прерывать выполнение скрипта
  • register_shutdown_function - Регистрирует функцию для выполнения при завершении работы
  • register_tick_function - Регистрирует функцию для выполнения на каждом тике
  • sleep - Задерживает выполнение на указанное количество секунд
Файлы конфигурации
Фильтрация данных
  • filter_has_var - Проверяет, существует ли переменная указанного типа
  • filter_input - Получает конкретную внешнюю переменную по имени и опционально фильтрует её
  • filter_input_array - Получает внешние переменные и опционально фильтрует их
  • filter_list - Возвращает список всех поддерживаемых фильтров
  • filter_var - Фильтрует переменную с указанным фильтром
  • filter_var_array - Получает несколько переменных и опционально фильтрует их
Форматирование
  • money_format - Форматирует число как строку валюты
  • number_format - Форматирует число с группировкой тысяч
Функции/аргументы
  • func_get_arg - Возвращает элемент из списка аргументов
  • func_get_args - Возвращает массив, содержащий список аргументов функции
  • func_num_args - Возвращает количество аргументов, переданных функции
  • function_exists - Возвращает true, если заданная функция была определена
  • get_defined_functions - Возвращает массив всех определенных функций
Хеширование и шифрование
  • crc32 - Вычисляет полином crc32 строки
  • crypt - Одностороннее хеширование строки
  • hash - Генерирует хеш-значение (дайджест сообщения)
  • hash_algos - Возвращает список зарегистрированных алгоритмов хеширования
  • hash_copy - Копирует контекст хеширования
  • hash_equals - Сравнение строк, безопасное от timing-атак
  • hash_file - Генерирует хеш-значение, используя содержимое заданного файла
  • hash_final - Завершает инкрементальное хеширование и возвращает результирующий дайджест
  • hash_hmac - Генерирует ключевое хеш-значение с использованием метода HMAC
  • hash_hmac_algos - Возвращает список зарегистрированных алгоритмов хеширования, подходящих для hash_hmac
  • hash_hmac_file - Генерирует ключевое хеш-значение с использованием метода HMAC и содержимого заданного файла
  • hash_init - Инициализирует контекст инкрементального хеширования
  • hash_pbkdf2 - Генерирует производную ключа PBKDF2 из предоставленного пароля
  • hash_update - Перекачивает данные в активный контекст хеширования
  • hash_update_file - Перекачивает данные в активный контекст хеширования из файла
  • hash_update_stream - Перекачивает данные в активный контекст хеширования из открытого потока
  • md5 - Вычисляет md5-хеш строки
  • md5_file - Вычисляет md5-хеш заданного файла
  • mhash - Вычисляет хеш
  • mhash_count - Получает наивысший доступный идентификатор хеша
  • mhash_get_block_size - Получает размер блока указанного хеша
  • mhash_get_hash_name - Получает имя указанного хеша
  • mhash_keygen_s2k - Генерирует ключ
  • sha1 - Вычисляет sha1-хеш строки
  • sha1_file - Вычисляет sha1-хеш файла
Шифрование (OpenSSL)