Таблица 12
|
Встроенные функции PHP
|
Функция
|
Описание
|
Математические функции
|
mixed abs(mixed x)
|
Абсолютное значение аргумента x
|
int ceil(double x)
|
Наименьшее целое, большее x
|
int floor(double number)
|
Наибольшее целое, меньшее x
|
Продолжение табл. 12
|
Функция
|
Описание
|
double round(double x)
|
Округление
|
string decbin(int dec)
|
Преобразование десятичного числа в двоичное
|
string dechex(int dec)
|
Преобразование десятичного числа в шестнадцатеричное
|
string decoct(int dec)
|
Преобразование десятичного числа в восьмеричное
|
int bindec(string bin)
|
Преобразование двоичного числа в десятичное
|
int hexdec(string hex)
|
Преобразование шестнадцатеричного числа в десятичное
|
int octdec(string oct)
|
Преобразование восьмеричного числа в десятичное
|
int rand([int min,
int max])
|
Получить случайное число
|
void srand(int seed)
|
Инициализировать генератор случайных чисел
|
int getrandmax()
|
Получить максимальное число, возвращаемое rand
|
int mt_rand([int min,
int max])
|
Получить случайное число
|
void mt_srand(int seed)
|
Инициализировать генератор случайных чисел
|
int mt_getrandmax()
|
Максимальное число, возвращаемое mt_rand
|
double sqrt(double x)
|
Квадратный корень
|
double exp(double x)
|
Экспонента
|
double pow(double x,
double y)
|
xy
|
double log(double x)
|
Натуральный логарифм
|
double log10(double x)
|
Десятичный логарифм
|
double pi()
|
p
|
double cos(double x)
|
Косинус
|
double sin(double x)
|
Синус
|
double tan(double x)
|
Тангенс
|
double acos(double x)
|
Арккосинус
|
double asin(double x)
|
Арксинус
|
double atan(double x)
|
Арктангенс
|
double atan2(double y,
double x)
|
Арктангенс y/x
|
Обработка строк
|
void print(string str)
|
Вывести строку в стандартный поток вывода
|
int printf(string format,
mixed arg, ...)
|
Форматированный вывод
|
string sprintf(
string format,
mixed arg, ...)
|
Форматировать строку
|
Продолжение табл. 12
|
Функция
|
Описание
|
string addslashes(
string str)
|
Экранирование символов "$", "",
"'" и 0 в строке str
|
string stripslashes(
string str)
|
Удалить экранирующие символы из строки
|
string chr(int ascii)
|
Получить символ с заданным кодом
|
int ord(string ch)
|
Код символа
|
string convert_cyr_string(
string str, string from,
string to)
|
Перевод строки из одной русскоязычной кодировки в
другую
|
void parse_str(string str)
|
Разбить строку запроса и создать соответствующие
переменные
|
Обработка массивов
|
int count(mixed arr)
|
Число элементов массива
|
mixed current(array arr)
|
Текущий элемент массива
|
mixed pos(array arr)
|
Псевдоним current
|
array each(array arr)
|
Получить в виде массива пару ключ/значение текущего
элемента arr
|
mixed key(array arr)
|
Ключ текущего элемента массива
|
mixed reset(array arr)
|
Установить внутренний указатель массива на начальный
элемент
|
mixed prev(array arr)
|
Переместить указатель массива на предыдущий элемент
|
mixed next(array arr)
|
Переместить указатель массива на следующий элемент
|
mixed end(array arr)
|
Установить внутренний указатель массива на последний
элемент
|
void sort(array arr)
|
Сортировка массива
|
void rsort(array arr)
|
Сортировка массива в обратном порядке
|
void asort(array arr)
|
Сортировка ассоциативного массива array
|
void arsort(array arr)
|
Сортировка ассоциативного массива arr
в обратном порядке
|
int ksort(array arr)
|
Сортировка ассоциативного массива по ключам
|
Процессы
|
string exec(
string command [,
array output [,
int
return_code]]
)
|
Выполнить команду command
оболочки UNIX. Стандартный вывод будет записан в массив строк output,
код возврата – в переменную result_code. Возвращается последняя строка стандартного потока
вывода
|
string system(
string cmd [, int ret])
|
Выполнить команду и возвратить результат
|
int chdir(string dir)
|
Изменить текущий рабочий каталог
|
void putenv(string str)
|
Установить значение переменной окружения
|
Продолжение табл. 12
|
Функция
|
Описание
|
string getenv(string var)
|
Получить значение переменной окружения
|
void sleep(int sec)
|
Задержка выполнения текущего процесса на sec секунд
|
void usleep(int us)
|
Задержка выполнения текущего процесса на us микросекунд
|
int sem_get(int key
[, int max [, int perm]])
|
Получить идентификатор семафора
|
int sem_acquire(int sem)
|
Уменьшение счетчика семафора
|
int sem_release(int sem)
|
Увеличение счетчика семафора
|
Файлы и каталоги
|
int copy(string src,
string dest)
|
Копировать файл
|
int rename(string old,
string new)
|
Переименовать файл
|
int unlink(
string
filename)
|
Удалить файл
|
int readfile(
strinf filename)
|
Прочитать текстовый файл в стандартное устройство
вывода
|
array file(string filename)
|
Прочитать текстовый файл в массив строк
|
int filesize(
string filename)
|
Размер файла
|
int file_exists(
string filename)
|
TRUE, если файл существует
|
int fopen(string filename,
string mode)
|
Открыть файл
|
string fgetc(int fd)
|
Прочитать символ из файла
|
string fgets(int fd,
int maxlen)
|
Прочитать из файла строку максимальной длиной maxlen
|
int fputs(int fd, string str
[, int
length])
|
Записать строку в файл
|
string fread(int fp,
int len)
|
Бинарное чтение файла
|
int fwrite(int fd,
string str, int len)
|
Бинарная запись в файл
|
int ftell(int fd)
|
Текущая позиция указателя
|
int fseek(int fd, int offset)
|
Переместить внутренний указатель файла
|
int rewind(int fd)
|
Переместить указатель файла на начало
|
int feof(int fd)
|
TRUE,
если дескриптор fd указывает на конец файла
|
int fclose(int fd)
|
Закрыть файл
|
int popen(
string command,
string mode)
|
Запустить процесс command и
возвратить дескриптор стандартного потока ввода или стандартного потока
вывода созданного процесса
|
Продолжение табл. 12
|
Функция
|
Описание
|
int pclose(int fd)
|
Закрыть поток, открытый popen
|
int mkdir(string dir,
int mode)
|
Создать директорию
|
int rmdir(string dir)
|
Удалить директорию
|
int opendir(string dir)
|
Открыть директорию
|
string readdir(int fd)
|
Получить имя очередного файла в каталоге
|
void rewinddir(int fd)
|
Переместить указатель каталога на первый файл
|
void closedir(int fd)
|
Закрыть директорию
|
void clearstatcache()
|
Очистить файловый кэш
|
flush()
|
Очистка буфера стандартного вывода
|
int fsockopen(string host,
int port)
|
Открыть сокет
|
Дата и время
|
int time()
|
Получить текущее время в формате UNIX
|
string date(string format,
int timestamp)
|
Строковое представление локальной даты и времени в
указанном формате
|
string gmdate(
string format,
int timestamp)
|
Преобразовать дату и время GMT в формате UNIX
в форматированную строку
|
array getdate(
int timestamp)
|
Преобразовать дату и время в ассоциативный массив
|
int mktime(int hour,
int minute, int second,
int month, int day,
int year)
|
Дата и время в формате UNIX
|
int gmmktime(int hour,
int minute, int second,
int month, int day,
int year)
|
Дата и время GMT в формате UNIX
|
TCP/IP, HTTP,
CGI, PHP
|
string gethostbyname(
string host)
|
Получить IP-адрес хоста
|
string gethostbyaddr(
string addr)
|
Получить имя хоста по IP-адресу
|
int header(string hdr)
|
Отправить заголовок HTTP
|
string htmlspecialchars(
string str)
|
Преобразовать специальные символы HTML
в строке str в escape-последовательности
|
int isset()
|
TRUE,
если переменная определена
|
void eval(string code)
|
Обработка code в качестве вложенного
сценария
|
void exit()
|
Завершить текущий сценарий
|
Окончание табл. 12
|
Функция
|
Описание
|
int phpinfo()
|
Вывод информации о текущей реализации PHP
|
string phpversion()
|
Вывод информации о текущей версии PHP
|