Справочник функций PHP

PS: В таблице представлены различные часто используемые функции PHP, включая функции для работы со строками в PHP, функции для работы с массивами в PHP, математические функции PHP, функции MySQL, функции для работы с файлами и директориями, функции библиотеки GD, функции для работы с сессиями, функции для работы с датой и временем и т.д. Таблица охватывает все основные функции, необходимые для базовых операций в PHP, и предоставляет краткие пояснения к каждой функции, что упрощает их поиск и использование.



Функции для работы со строками

Удаление пробелов или других символов

trim 删除字符串 Две стороны 空格或其他预定义字符
rtrim 删除字符串 справа 空格或其他预定义字符
chop rtrim() 的别名 chop() отличается от функции chop() в Perl, так как он удаляет последний символ строки.
ltrim 删除字符串 слева 空格或其他预定义字符

Генерация и преобразование строк

str_pad Заполнить строку другим строкой до указанной длины
str_split Преобразовать строку в массив
strrev Перевернуть строку
wordwrap Разбить строку на указанное количество подстрок
str_shuffle Перемешать строку случайным образом
parse_str Разбор строки на переменные
number_format Форматирование строки с разделением на тысячи

Преобразование регистра строки

strtolower Преобразовать строку в нижний регистр
strtoupper Преобразовать строку в верхний регистр
ucfirst Преобразовать первую букву строки в заглавную
lcfirst Преобразовать первую букву строки в нижний регистр
ucwords Преобразуйте первую букву каждого слова в строке в верхний регистр.

связь тегов HTML

htmlentities Преобразование символов в HTML-сущности
htmlspecialchars Преобразование предопределенной строки в HTML-кодировку
nl2br 在字符串所有新行之前插入 HTML 换行标记 n转换为<br>标签
strip_tags Удаление HTML и PHP тегов из строки
addcslashes Использование обратной косой черты для экранирования символов в строке в стиле языка C
stripcslashes 反引用一个使用 addcslashes() 转义的字符串
addslashes Использование обратного слэша для обрамления строки
stripslashes 删除由 addslashes 添加的转义字符
quotemeta Добавление обратной косой черты перед некоторыми предопределёнными строками в строке
chr 从指定的 ASCII 值返回字符
ord 返回字符串第一个字符的 ASCII

Сравнение строк

strcasecmp Сравнение двух строк без учета регистра
strcmp Сравнение двух строк с учетом регистра
strncmp 比较字符串前N个字符,区分大小写
strncasecmp Сравнить первые N символов строк без учета регистра
strnatcmp Сравнение длин строк методом естественного порядка с учетом регистра
strnatcasecmp Сравнение длин строк методом естественного порядка, без учета регистра

Поиск и замена строк

str_replace Операция замены строки с учетом регистра
str_ireplace Операция замены строки без учета регистра
substr_count 统计一个字符串,在另一个字符串中出现的次数
substr_replace Заменить одну строку на другую в строке
similar_text Вернуть количество одинаковых символов в двух строках.
strrchr Вернуть подстроку, начиная с последнего вхождения одной строки в другую и до конца.
strstr Вернуть подстроку из одной строки, начиная с позиции начала и заканчивая позицией конца в другой строке.
strchr Псевдоним для strstr, возвращающий подстроку, начиная с первого вхождения одной строки в другую и до конца строки.
stristr Возвращает подстроку из одной строки, начиная с указанной позиции и заканчивая другой, без учета регистра.
strtr Преобразование некоторых символов в строке
strpos Поиск позиции первого появления определенных символов в строке
stripos Поиск позиции первого появления определенных символов в строке без учета регистра.
strrpos Поиск последнего вхождения определенных символов в строке
strripos Поиск последнего вхождения определенных символов в строке, без учета регистра.
strspn Возвращает длину первой строки, соответствующей маске в строке.
strcspn Возвращает длину строки, не соответствующей маске.

Подсчет строк

str_word_count Подсчитать количество слов в строке
strlen Подсчет длины строки
count_chars 统计字符串中所有字母出现的次数(0..255)

Строковое кодирование

md5 Вычисление MD5-хэша строки
hash Сгенерировать хэш-код

Функции, связанные с массивами

Создать массив

array Сгенерировать массив
array_combine Создайте массив, используя значения одного массива в качестве ключей, а значения другого массива в качестве значений.
range Создать и вернуть массив, содержащий элементы указанного диапазона.
compact Создать массив, состоящий из переменных, переданных через параметры.
array_fill Заполнить сгенерированный массив заданными значениями.

Объединение и разделение массивов

array_chunk Разделить массив на новые блоки
array_merge Объединить два или несколько массивов в один
array_slice Извлечение значений из массива по заданному условию и возврат результата.

Сравнение массивов

array_diff Вернуть массив разницы двух массивов
array_intersect Вернуть массив пересечения двух или более массивов

Поиск и замена в массиве

array_splice Удалить часть массива и заменить её другими значениями.
array_sum Вернуть сумму всех значений в массиве
in_array Поиск указанного значения в массиве с учетом регистра
array_key_exists Определить, существует ли указанный ключ в массиве

Операции с указателями на массивы

key Вернуть ключ, на который в данный момент указывает внутренний указатель массива.
current Возвращает текущий элемент массива.
next Переместить указатель на текущий элемент на следующий элемент и вернуть значение текущего элемента.
prev Переместить указатель на текущий элемент на предыдущий элемент и вернуть значение текущего элемента.
end 将数组内部指针指向最后一个元素,并返回该元素的值 (Если успех)
reset Установите внутренний указатель массива на первый элемент и верните значение этого элемента.
list Присвоение значений переменным из элементов массива
array_shift Удалить первый элемент массива и вернуть значение удаленного элемента.
array_unshift Вставьте один или несколько элементов в начало массива.
array_push Добавить один или несколько элементов в конец массива
array_pop Удалить последний элемент массива

Операции с ключами массива

shuffle Перемешать массив, сохранив ключи
count Подсчет количества элементов в массиве или количества свойств объекта
array_flip Вернуть массив с инвертированными ключами и значениями.
array_keys Вернуть все ключи массива, сформировав из них новый массив.
array_values 返回数组所有值,组成一个数组
array_reverse Вернуть массив с обратным порядком элементов
array_count_values Подсчет количества вхождений всех значений в массиве
array_rand Выберите один или несколько элементов случайным образом из массива, обратите внимание, что это ключи.
each Возвращает текущую пару ключ/значение из массива и перемещает указатель массива на один шаг вперёд.
array_unique Удаление повторяющихся значений из массива

Сортировка массива

sort Сортировка массива
rsort Сортировка массива в обратном порядке
asort Сортировка массива с сохранением индексов
arsort Отсортировать массив в обратном порядке с сохранением индексных отношений
ksort Сортировка массива по ключам
krsort Сортировка массива по ключам в обратном порядке
natsort Сортировка массива с использованием алгоритма "естественной сортировки"
natcasesort Сортировка массива с использованием алгоритма "естественной сортировки" без учета регистра букв

Математические функции

abs Найти абсолютное значение
ceil округление вверх
floor Округление в меньшую сторону
fmod Возвращает остаток от деления с плавающей запятой
pow Возвращает N-ю степень числа
round Метод округления чисел с плавающей запятой
sqrt Извлечение квадратного корня
max Найти максимальное значение
min Найти минимальное значение
mt_rand лучший генератор случайных чисел
rand Случайное число
pi Получить число Пи
octdec Перевод из восьмеричной системы в десятичную

Функции, связанные с MySQL

mysql_affected_rows Получить количество затронутых строк предыдущей операции MySQL
mysql_client_encoding Название набора символов возврата
mysql_close Закрыть соединение MySQL
mysql_connect Открыть соединение с сервером MySQL
mysql_create_db Создать новую базу данных MySQL
mysql_data_seek Переместить указатель внутреннего результата
mysql_db_name Получить данные результатов
mysql_db_query Отправить запрос MySQL
mysql_drop_db Удаление базы данных MySQL
mysql_errno Возврат числового кода ошибки из предыдущей операции MySQL
mysql_error Вернуть текстовое сообщение об ошибке, сгенерированное предыдущей операцией MySQL
mysql_escape_string Экранирование строки для mysql_query
mysql_fetch_array Получить одну строку из результирующего набора в виде ассоциативного массива, числового массива или и того, и другого.
mysql_fetch_assoc Получить одну строку из результирующего набора в виде ассоциативного массива.
mysql_fetch_field Получить информацию о столбцах из результирующего набора и вернуть её в виде объекта.
mysql_fetch_lengths Получить длину каждого вывода в наборе результатов
mysql_fetch_object Получить одну строку из набора результатов в виде объекта
mysql_fetch_row Получить одну строку из результирующего набора в виде перечисляемого массива.
mysql_field_flags Получить и указать флаг, связанный с указанным полем из результата
mysql_field_len Возвращает длину указанного поля.
mysql_field_name Получить имя поля указанного поля в результате
mysql_field_seek Установите указатель в результирующем наборе на указанное смещение поля.
mysql_field_table Получить имя таблицы, содержащей указанное поле
mysql_field_type Получить тип указанного поля в наборе результатов
mysql_free_result Освободить память результатов
mysql_get_client_info Получить информацию о клиенте MySQL
mysql_get_host_info Получить информацию о хосте MySQL
mysql_get_proto_info Получить информацию о протоколе MySQL
mysql_get_server_info Получить информацию о сервере MySQL
mysql_info Получить информацию о последнем запросе
mysql_insert_id Получить ID, сгенерированный предыдущей операцией INSERT
mysql_list_dbs Перечислите все базы данных на сервере MySQL.
mysql_list_fields Перечислите поля в результатах MySQL
mysql_list_processes Перечислите процессы MySQL
mysql_list_tables Перечислите таблицы в базе данных MySQL.
mysql_num_fields Получить количество полей в наборе результатов
mysql_num_rows Получить количество строк в результирующем наборе
mysql_pconnect Откройте постоянный соединение с сервером MySQL.
mysql_ping Пинг сервера для проверки соединения, и если соединение отсутствует, переподключиться.
mysql_query Отправить запрос MySQL
mysql_real_escape_string Экранирование специальных символов в строках, используемых в SQL-запросах, с учетом текущей кодировки соединения
mysql_result Получить данные результатов
mysql_select_db Выбор базы данных MySQL
mysql_set_charset Sets the client character set
mysql_stat Получить текущее состояние системы
mysql_tablename Получить имя таблицы
mysql_thread_id Возвращает идентификатор текущего потока.
mysql_unbuffered_query Отправка SQL-запроса в MySQL без получения и кэширования результирующих строк

Функции для работы с каталогами файлов

basename Часть имени файла в возвращаемом пути
chgrp Изменить группу владельцев файла
chmod Изменить режим файла
chown Изменить владельца файла
clearstatcache Очистить кэш статуса файлов
copy Копировать файл
delete См. unlink или unset
dirname Часть каталога в возвращаемом пути
disk_free_space Возврат доступного пространства в каталоге
disk_total_space Возвращает общий размер диска для указанного каталога.
diskfreespace псевдоним для disk_free_space
fclose Закрытие указателя на открытый файл
feof Проверка, достиг ли указатель файла конца файла
fflush Вывести буфер в файл
fgetc Чтение символов из файлового указателя
fgetcsv Чтение строки из файлового указателя и разбор полей CSV
fgets Чтение строки из файлового указателя
fgetss Чтение строки из файлового указателя и фильтрация HTML-тегов
file_exists Проверка существования файла или каталога
file_get_contents Считывание всего файла в строку
file_put_contents Запись строки в файл
file Прочитать весь файл в массив
fileatime Получить время последнего доступа к файлу
filectime Получить время изменения inode файла
filegroup Получить группу файлов
fileinode Получить inode файла
filemtime Получить время изменения файла
fileowner Получить владельца файла
fileperms Получить права доступа к файлу
filesize Получить размер файла
filetype Получить тип файла
flock Легкий консультационный документ заблокирован
fnmatch Использовать шаблон для сопоставления имен файлов
fopen Открыть файл или URL
fpassthru Вывести все оставшиеся данные в указателе файла
fputcsv Форматировать строку в CSV и записывать в указатель файла
fputs псевдоним для fwrite
fread Чтение файла (безопасно для двоичных файлов)
fscanf Форматированный ввод из файла
fseek Позиционирование в указателе файла
fstat Получение информации о файле через открытый указатель файла.
ftell Вернуть указатель чтения/записи файла
ftruncate Обрезать файл до заданной длины
fwrite Запись в файл (безопасно для двоичных файлов)
glob Поиск пути к файлу, соответствующему шаблону
is_dir Определить, является ли заданное имя файла каталогом
is_executable Определить, является ли заданное имя файла исполняемым
is_file Определить, является ли заданное имя файла нормальным файлом
is_readable Определить, доступен ли для чтения заданный файл
is_uploaded_file Определить, был ли файл загружен через HTTP POST
is_writable Определить, доступен ли указанный файл для записи
is_writeable псевдоним для is_writable
lchgrp Changes group ownership of symlink
lchown Changes user ownership of symlink
linkinfo Получить информацию о соединении
lstat Предоставьте информацию о файле или символьной ссылке.
md5_file Вычисление MD5-хэша файла
mkdir Создать новый каталог
move_uploaded_file Переместить загруженный файл в новое место
parse_ini_file Разбор конфигурационного файла
parse_ini_string Parse a configuration string
pathinfo Информация о пути возвращаемого файла
pclose Закрыть указатель файла процесса
popen Открыть указатель файла процесса
readfile Вывести файл
realpath_cache_get Get realpath cache entries
realpath_cache_size Get realpath cache size
realpath Вернуть нормализованный абсолютный путь
rename Переименовать файл или каталог
rewind Перемотать указатель файла на начало
rmdir Удалить каталог
set_file_buffer псевдоним для stream_set_write_buffer
stat Предоставьте информацию о файле.
tempnam Создать файл с уникальным именем
tmpfile Создать временный файл
touch Время доступа и изменения файла
umask Изменить текущий umask

Функция GD/Image

gd_info Получить информацию о текущей установленной библиотеке GD
getimagesize Получить размер изображения
getimagesizefromstring Get the size of an image from a string
image_type_to_extension Получив файл изображения, получить его расширение
image_type_to_mime_type Получить MIME-тип изображения, возвращаемый функциями getimagesize, exif_read_data, exif_thumbnail, exif_imagetype
image2wbmp Вывод изображения в формате WBMP в браузер или файл
imagealphablending Установка режима смешивания изображений
imageantialias Использовать ли функцию сглаживания (antialias)?
imagearc Нарисовать дугу эллипса
imagechar Горизонтально нарисуйте символ.
imagecharup Вертикально нарисуйте символ.
imagecolorallocate Назначение цветов для изображения
imagecolorallocatealpha Присвоение цвета + альфа для изображения
imagecolorat Получить индекс цвета пикселя
imagecolorclosest Получить индекс цвета, наиболее близкого к указанному цвету.
imagecolorclosestalpha Получить цвет, наиболее близкий к указанному цвету с прозрачностью
imagecolorclosesthwb Получить индекс черно-белого цвета с наиболее близкой к заданному цвету насыщенностью
imagecolordeallocate Отменить распределение цветов изображения
imagecolorexact Получить индекс указанного цвета
imagecolorexactalpha Получить индекс указанного цвета с прозрачностью
imagecolormatch Сделать цвета палитры в версии изображения с ограниченной палитрой более соответствующими цветам в версии с полноцветовой палитрой
imagecolorresolve Получить индекс указанного цвета или, возможно, ближайшее доступное альтернативное значение.
imagecolorresolvealpha Получить индекс указанного цвета + альфа или, возможно, наиболее близкое доступное значение
imagecolorset Установить цвет для указанного индекса палитры
imagecolorsforindex Получить цвет по индексу
imagecolorstotal Получить количество цветов в палитре изображения
imagecolortransparent Определить какой-либо цвет как прозрачный
imageconvolution Подать заявку на матрицу свертки 3x3 с коэффициентами div и offset
imagecopy Копировать часть изображения
imagecopymerge Копировать и объединить часть изображения
imagecopymergegray Копировать и объединить часть изображения в оттенках серого
imagecopyresampled Передискретизация: копирование части изображения и изменение его размера.
imagecopyresized Копировать часть изображения и изменить размер
imagecreate Создать изображение на основе палитры
imagecreatefromgd2 Создать изображение из файла GD2 или URL
imagecreatefromgd2part Создать новое изображение из части данного файла GD2 или URL
imagecreatefromgd Создать изображение из файла GD или URL
imagecreatefromgif Создать новое изображение из файла или URL
imagecreatefromjpeg Создать новое изображение из файла или URL
imagecreatefrompng Создать новое изображение из файла или URL
imagecreatefromstring Создать изображение из потока изображений в строке
imagecreatefromwbmp Создать новое изображение из файла или URL
imagecreatefromxbm Создать новое изображение из файла или URL
imagecreatefromxpm Создать новое изображение из файла или URL
imagecreatetruecolor Создать изображение с истинной цветовой гаммой
imagedashedline Нарисуйте пунктирную линию.
imagedestroy Уничтожить изображение
imageellipse Нарисуйте эллипс.
imagefill Заливка области
imagefilledarc Нарисуйте дугу эллипса и заполните её.
imagefilledellipse Нарисуйте эллипс и заполните его.
imagefilledpolygon Нарисуйте многоугольник и заполните его.
imagefilledrectangle Нарисуйте прямоугольник и заполните его.
imagefilltoborder Заполнение области до границы указанного цвета
imagefilter Применение фильтра к изображению
imagefontheight Получить высоту шрифта
imagefontwidth Получить ширину шрифта
imageftbbox Предоставьте текстовое поле с использованием шрифтов FreeType 2.
imagefttext Использование шрифтов FreeType 2 для написания текста на изображении
imagegammacorrect Применение гамма-коррекции к изображению GD
imagegd2 Вывод изображения GD2 в браузер или файл
imagegd Вывод изображения GD в браузер или файл
imagegif Вывод изображения в браузер или файл
imagegrabscreen Captures the whole screen
imagegrabwindow Captures a window
imageinterlace Активировать или отключить чересстрочную развертку
imageistruecolor Проверка, является ли изображение истинным цветным изображением.
imagejpeg Вывод изображения в браузер или файл
imagelayereffect Установите флаг альфа-смешивания для использования связанного эффекта наложения libgd.
imageline Нарисуйте отрезок.
imageloadfont Загрузить новый шрифт
imagepalettecopy Копировать палитру с одного изображения на другое
imagepng Вывод изображения в формате PNG в браузер или файл
imagepolygon Нарисуйте многоугольник.
imagepsbbox Дайте текстовую рамку с использованием шрифта PostScript Type1.
imagepsencodefont Изменение вектора кодировки символов в шрифте
imagepsextendfont Увеличить или уменьшить шрифт
imagepsfreefont Освобождение памяти, занятой PostScript Type 1 шрифтом
imagepsloadfont Загрузка шрифта PostScript Type 1 из файла
imagepsslantfont Наклон какого-либо шрифта
imagepstext Отображение текстовой строки на изображении с использованием шрифта PostScript Type1
imagerectangle Нарисуйте прямоугольник.
imagerotate Повернуть изображение на заданный угол
imagesavealpha Установите флаг для сохранения полной информации о канале альфа (в отличие от одного цвета прозрачности) при сохранении изображения в формате PNG.
imagesetbrush Установка изображения кисти для рисования линий
imagesetpixel Нарисуйте один пиксель.
imagesetstyle Установите стиль линии
imagesetthickness Установите ширину линии
imagesettile Текстура для заполнения
imagestring Горизонтально нарисовать строку символов
imagestringup Вертикально нарисовать строку символов
imagesx Получить ширину изображения
imagesy Получить высоту изображения
imagetruecolortopalette Преобразование изображения с полноцветной палитрой в изображение с палитрой
imagettfbbox Получить диапазон текста с использованием шрифтов TrueType
imagettftext Запись текста на изображение с использованием шрифтов TrueType
imagetypes Возвращает типы изображений, поддерживаемые текущей версией PHP
imagewbmp Вывод изображения в формате WBMP в браузер или файл
imagexbm Вывод изображения XBM в браузер или файл
iptcembed Внедрение двоичных IPTC данных в изображение JPEG
iptcparse Разбор двоичного IPTC блока http://www.iptc.org/ на отдельные теги
jpeg2wbmp Преобразование файлов изображений JPEG в файлы изображений WBMP
png2wbmp Преобразование файлов изображений PNG в файлы изображений WBMP

функция сессии

session_cache_expire Возврат текущего срока действия кэша
session_cache_limiter установить и получить текущий лимит кэша/золота
session_commit псевдоним для session_write_close
session_decode Перенос данных разговора из строки с закодированным разговором.
session_destroy Удаление всех данных, зарегистрированных в сеансе
session_encode Закодировать текущие данные разговора в строку
session_id Получить и/или установить идентификатор текущей сессии
session_is_registered Проверка, зарегистрирована ли переменная в сессии
session_module_name Получение и/или установка текущего модуля сессии
session_name Получить и/или установить имя текущей сессии
session_regenerate_id Обновление нового идентификатора сеанса
session_register_shutdown Функция завершения разговора
session_register Зарегистрируйте одну или несколько глобальных переменных для текущего сеанса.
session_save_path Получить и/или установить текущий путь сохранения сессии
session_set_save_handler Настройка функции хранения сеансов на уровне пользователя
session_start Начать новую или возобновить существующую сессию
session_status Вернуть текущее состояние диалога
session_unregister Удалить глобальную переменную текущего сеанса
session_unset Освободить все переменные диалога
session_write_close Запись данных разговора и завершение сеанса

функция cookie

setcookie() Установка cookie
setrawcookie Отправка cookie без URL-кодирования

Функции даты/времени

checkdate Проверка даты по григорианскому календарю
date_add псевдоним DateTime::add
date_create_from_format псевдоним DateTime::createFromFormat
date_create псевдоним DateTime::__construct
date_date_set псевдоним DateTime::setDate
date_default_timezone_get Получить часовой пояс по умолчанию, используемый всеми функциями даты и времени в скрипте
date_default_timezone_set Установите часовой пояс по умолчанию для всех функций даты и времени в скрипте.
date_diff псевдоним DateTime::diff
date_format псевдоним DateTime::format
date_get_last_errors псевдоним DateTime::getLastErrors
date_interval_create_from_date_string псевдоним DateInterval::createFromDateString
date_interval_format Псевдоним DateInterval::format
date_isodate_set псевдоним DateTime::setISODate
date_modify псевдоним DateTime::modify
date_offset_get псевдоним DateTime::getOffset
date_parse_from_format Get info about given date formatted according to the specified format
date_parse Returns associative array with detailed info about given date
date_sub псевдоним DateTime::sub
date_sun_info Returns an array with information about sunset/sunrise and twilight begin/end
date_sunrise Вернуть время восхода солнца для заданной даты и места
date_sunset Вернуть время заката для заданной даты и места
date_time_set Псевдоним DateTime::setTime
date_timestamp_get Псевдоним DateTime::getTimestamp
date_timestamp_set Псевдоним DateTime::setTimestamp
date_timezone_get Псевдоним DateTime::getTimezone
date_timezone_set Псевдоним DateTime::setTimezone
date Форматирование локального времени/даты
getdate Получение информации о дате и времени
gettimeofday Получить текущее время
gmdate Форматирование даты/времени в GMT/UTC
gmmktime Получить UNIX-метку времени для даты GMT
gmstrftime Форматирование времени/даты GMT/UTC в соответствии с региональными настройками
idate Преобразовать локальную дату и время в целое число
localtime Получить местное время
microtime Вернуть текущий Unix-метку времени и микросекунды
mktime Получить Unix-метку времени для даты
strftime Форматирование локального времени/даты в соответствии с региональными настройками
strptime Разбор даты/времени, сгенерированной с помощью strftime
strtotime Преобразование описания даты и времени любого текста на английском языке в метку времени Unix
time Вернуть текущий Unix-метка времени
timezone_abbreviations_list Псевдоним DateTimeZone::listAbbreviations
timezone_identifiers_list Псевдоним DateTimeZone::listIdentifiers
timezone_location_get Псевдоним DateTimeZone::getLocation
timezone_name_from_abbr Returns the timezone name from abbreviation
timezone_name_get Псевдоним DateTimeZone::getName
timezone_offset_get Псевдоним DateTimeZone::getOffset
timezone_open Псевдоним DateTimeZone::__construct
timezone_transitions_get Псевдоним DateTimeZone::getTransitions
timezone_version_get Gets the version of the timezonedb

Вы недавно использовали:

收藏 - Коллекция Меню QQ