abs()

Возвращает модуль числа.

Синтаксис:

mixed abs(mixed $number)

Тип параметра $number может быть float или int, а тип возвращаемого значения всегда совпадает с типом этого параметра.

$x = abs(-4); // $x=4
$x = abs(-7.45); // $x=7.45

round()

Округление дробного числа до целого. Вставляйте сюда неотформатированный текст.

Синтаксис:

double round(double $val)

Округляет $val до ближайшего целого и возвращает результат.

$foo = round(3.4); // $foo == 3.0
$foo = round(3.5); // $foo == 4.0
$foo = round(3.6); // $foo == 4.0
$x = round(5.3); // $x=5
$x = round(5.4); // $x=5
$x = round(5.45); // $x=5
$x = round(5.5); // $x=6

ceil()

Дополнение дробного числа до следующего целого.

Синтаксис:

int ceil(float $number)

Возвращает наименьшее целое число, не меньше $number. Разумеется, передавать в $number целое число бессмысленно.
$x = ceil(5.0); //$x=5
$x = ceil(5.1); //$x=6
$x = ceil(5.9); //$x=6

floor()

Удаление дробной части числа.

Синтаксис:

int floor(float $number)

Возвращает максимальное целое число, не превосходящее $number.

$x = floor(5.1); // $x=5
$x = floor(5.9); // $x=5

fmod()

Возвращает дробный остаток от деления (PHP 4 >= 4.2.0, PHP 5)

Описание

float fmod ( float x, float y )

Возвращает дробный остаток от деления десятичных дробей x и y). Остаток (r) определяется так: x = i * y + r, где i - некоторое целое. r всегда имеет такоей же знак, как и x и модуль, меньший или равный модулю y.

Пример использования fmod()

<?php
$x = 5.7;
$y = 1.3;
$r = fmod($x, $y);
// $r ранво 0.5, т.к. 4 * 1.3 + 0.5 = 5.7
?>

SRAND

Производит инициализацию генератора случайных чисел. Синтаксис:

void srand(int seed)

Инициализирует генератор случайных чисел значением seed.

srand((double) microtime()*1000000);
$random = rand();
echo $random;

GETRANDMAX

Возвращает максимально возможное случайное число. Синтаксис:

int getrandmax()

Эта функция возвращает максимальное значение, которое можно получить при помощи функции генерации случайных чисел rand().

Обычно это 32767

RAND

Производит генерацию случайного числа. Синтаксис:

int rand([int max [, int min]])

При вызове с необязательными параметрами min и max эта функция генерирует случайное число, лежащее в пределах этих параметров включительно. Если параметры min и max отсутствуют, возвращается число, лежащее в пределах от 0 до RAND_MAX.

Для корректной работы данной функции перед ее использованием нужно проинициализировать генератор случайных чисел функцией srand().

lcg_value()

LCG-генератор псевдо-случайных чисел (PHP 4, PHP 5)

Описание:

float lcg_value ( void )

lcg_value() возвращает псевдослучайное число в диапазоне (0, 1). Функция объединяет два генератора c 2^31 - 85 и 2^31 - 249 в периоде.

mt_getrandmax()

Показывает наибольшее возможное случайное значение (PHP 3 >= 3.0.6, PHP 4, PHP 5)

Описание:

int mt_getrandmax ( void )

Показывает максимальное значение, которое может быть возвращено функцией mt_rand()

mt_rand()

Генерирует лучшее случайное значение (PHP 3 >= 3.0.6, PHP 4, PHP 5)

Описание:

int mt_rand ( [int min, int max] )

Многие генераторы случайных чисел старых версий имеют сомнительные характеристики и работают медленно. По умолчанию PHP использует генератор случайных чисел функции rand(). Функция mt_rand() является хорошей ее заменой. Она использует рандомный генератор чисел, работающий в 4 раза быстрее, чем rand(), и использующий Mersenne Twister.

Вызванная без необязательных аргументов min и max, mt_rand() возвращает псевдо-случайное значение, расположенное между 0 и RAND_MAX. При необходимости получить, к примеру, случайные значения между 5 и 15 включительно, ишется mt_rand (5, 15).

Пример применения mt_rand()

<?php
echo mt_rand() . "\n";
echo mt_rand() . "\n";

echo mt_rand(5, 15);
?>

Результатом выполнения данного примера будет что-то подобное:

1604716014
1478613278
6

Замечание: Начиная с PHP 4.2.0, больше нет необходимости инициализировать генератор случайных чисел функциями srand() или mt_srand(), поскольку теперь это происходит автоматически.

Замечание: В версиях до 3.0.7 второй параметр функции указывал диапазон чисел. Например, для получения случайных чисел между 5 и 15 в этих версиях требуется задать функцию mt_rand (5, 11).

mt_srand()

Устанавливает начальное значение лучшего генератор случайных чисел (PHP 3 >= 3.0.6, PHP 4, PHP 5)

Описание:

void mt_srand ( [int seed] )

Устанавливает начальное значение генератора случайных чисел с помощью seed. Начиная с PHP 4.2.0, seed не является обязательной, и установки по умолчанию для случайных значений опускаются.

Пример использования mt_srand()

<?php
// seed with microseconds
function make_seed()
{
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
mt_srand(make_seed());
$randval = mt_rand();
?>

Замечание: Начиная с PHP 4.2.0, больше нет необходимости инициализировать генератор случайных чисел функциями srand() или mt_srand(), поскольку теперь это происходит автоматически.

BASE_CONVERT

Конвертация числа из одной системы счисления в другую. Синтаксис:

string base_convert(string $number, int $frombase, int $tobase)

Переводит число $number (заданное как строка в системе счисления по основанию $frombase) в систему по основанию $tobase. Параметры $frombase и $tobase могут принимать значения только от 2 до 36 включительно. В строке $number цифры обозначают сами себя, а буква a соответствует 11, b -12, и т.д. до z, которая обозначает 36.

Например, следующие команды выведут 11111111 (8 единичек), потому что это - не что иное, как представление шестнадцатиричного числа FF в двоичной системе счисления:

$x = base_convert("FF",16,2); //$x = 11111111
$x = base_convert("11111111",2,16); //$x = FF
$x = base_convert("200",10,16); //$x = C8

BINDEC

Производит конвертацию двоичного числа в десятичное. Синтаксис:

int bindec(string binary_string)

Преобразует двоичное число, заданное в строке binary_string, в десятичное число. Максимальное число, которое еще может быть преобразовано, равно 2147483647

$x = bindec(11111111); // $x = 255
$x = bindec(10101010); // $x = 170
$x = bindec(2147483647); // $x = 1111111111111111111111111111111

DECBIN

Производит конвертацию десятичного числа в двоичное. Синтаксис:

string decbin(int $number)

Возвращает строку, представляющую собой двоичное представление целого числа $number. Максимальное число, которое еще может быть преобразовано, равно 2147483647, которое выглядит как 31 единичка в двоичной системе. Существует аналогичные функции для восьмеричной и шестнадцатиричной систем. Называются они так же, только вместо "bin" подставляются соответственно "oct" и "hex".

$x = decbin(255); // $x = 11111111
$x = decbin(2147483647); // $x = 1111111111111111111111111111111

DECHEX

Производит конвертацию десятичного числа в шестнадцатеричное. Синтаксис:

string dechex(int number)

Возвращает строку, представляющую собой шестнадцатеричное представление целого числа number. Максимальное число, которое еще может быть преобразовано, равно 2147483647

$x = dechex(2147483647); // $x = 7fffffff

DECOCT

Производит конвертацию десятичного числа в восьмеричное. Синтаксис:

string decoct(int number)

Возвращает строку, представляющую собой восьмеричное представление целого числа number. Максимальное число, которое еще может быть преобразовано, равно 2147483647

$x = dechex(2147483647); // $x = 17777777777

HEXDEC

Производит конвертацию шестнадцатеричного числа в десятичное. Синтаксис:

int hexdec(string hex_string)

Преобразует шестнадцатеричное число, заданное в строке hex_string, в десятичное число. Максимальное число, которое еще может быть преобразовано, равно 7fffffff

$x = hexdec(7fffffff); // $x = 2147483647

OCTDEC

Производит конвертацию восьмеричного числа в десятичное. Синтаксис:

int octdec(string octal_string)

Преобразует восьмеричное число, заданное в строке octal_string, в десятичное число. Максимальное число, которое еще может быть преобразовано, равно 17777777777

$x = octdec(17777777777); // $x = 2147483647

DEG2RAD

Производит конвертацию градусов в радианы. Синтаксис:

double deg2rad(double number)

Преобразует градусы, заданные в параметре number, в радианы.

RAD2DEG

Производит конвертацию радианов в градусы. Синтаксис:

double rad2deg(double number)

Преобразует радианы, заданные в параметре number, в градусы.

NUMBER_FORMAT

Форматирование числа. Синтаксис:

number_format($number, $decimals, $dec_point=".", $thousands_sep=",");

Эта функция форматирует число с плавающей точкой с разделением его на триады с указанной точностью. Она может быть вызвана с двумя или четырьмя аргументами, но не с тремя! Параметр $decimals задает, сколько цифр после запятой должно быть у числа в выходной строке. Параметр $dec_point представляет собой разделитель целой и дробной частей, а параметр $thousands_sep - разделитель триад в числе (если указать на его месте пустую строку, то триады не отделяются друг от друга).

MIN

Эта функция возвращает наименьшее из чисел, заданных в ее аргументах. Синтаксис:

mixed min(mixed $arg1 [int $arg2, ..., int $argn])

Различают два способа вызова этой функции: с одним параметром или с несколькими. Если указан лишь один параметр (первый), то он обязательно должен быть массивом и возвращается минимальный элемент этого массива. В противном случае первый (и остальные) аргументы трактуются как числа с плавающей точкой, они сравниваются, и возвращается наименьшее. Тип возвращаемого значения выбирается так: если хотябы одно из чисел, переданных на вход, задано в формате с плавающей точкой, то и результат будет с плавающей точкой, в противном случае результат будет целым числом. С помощью этой функции нельзя лексографически сравнивать строки - только числа.

$x = min(5,3,4,6,5,6,8,9);// $x = 3
$x[0]=4;
$x[1]=1;
$x[2]=5;
$x[3]=2;
echo min($x); // выведет 1

MAX

Получение наибольшего аргумента. Синтаксис:

mixed max(mixed $arg1 [int $arg2, ..., int $argn])

Функция работает аналогично min(), только ищет максимальное значение.

$x = max(5,3,4,6,5,6,8,9);// $x = 9
$x[0]=4;
$x[1]=1;
$x[2]=5;
$x[3]=2;

echo max($x); // выведет 5

SQRT

Возвращает квадратный корень из аргумента. Синтаксис:

float sqrt(float $arg)

Если аргумент отрицателен, то генерируется предупреждение, но работа программы не прекращается!

$x = sqrt(9);// $x = 3

echo sqrt(25); // выведет 5
echo sqrt(-25); // выведет -1.

LOG

Возвращает натуральный логарифм аргумента. Синтаксис:

float log(float $arg)

В случае недопустимого числа печатает предупреждение, но не завершает программу.

$x = log(exp(2)); // exp(2) - e в степени 2, $x = 2
$x = log(M_E); // $x = 1
echo log(10); // выведет 2.302585092994

LOG10

Возвращает десятичный логарифм аргумента. Синтаксис:

float log10(float $arg)

В случае недопустимого числа печатает предупреждение, но не завершает программу.

echo log10(100); // выведет 2

EXP

Возвращает e(2,718281828) в степени $arg. Синтаксис:

float exp(float $arg)

Пример:

$x = exp(1);// $x = 2.718281828459

POW

Возведение в степень. Синтаксис:

float pow(float $base, float $exp)

Возвращает $base в степени $exp.

$x = pow(3,2); // $x = 9
$x = pow("3",2); // $x = 9

SIN

Возвращает синус аргумента. Синтаксис:

float sin(float $arg)

Аргумент задается в радианах.

$x = sin(M_PI_2); // $x = 1

COS

Возвращает косинус аргумента. Синтаксис:

float cos(float $arg)

$x = cos(0); // $x = 0
$x = cos(M_PI); // $x = -1

TAN

Возвращает тангенс аргумента, заданного в радианах. Синтаксис:

float tan(float $arg)

$x = tan(M_PI_4); // $x = 1

ASIN

Возвращает арксинус. Синтаксис:

float asin(float $arg)

$x = asin(0); // $x = 0
$x = asin(1); // $x = pi/2

ACOS

Возвращает арккосинус аргумента. Синтаксис:

float acos(float $arg)

$x = acos(0); // $x = pi/2
$x = acos(1); // $x = 0

ATAN

Возвращает арктангенс аргумента. Синтаксис:

float atan(float $arg)

$x = atan(0); // $x = 0
$x = atan(1); // $x = pi/4

ATAN2

Получение арктангенса двух чисел. Синтаксис:

float atan2(float $y, float $x)

Возвращает арктангенс величины $y/$x, но с учетом той четверти, в которой лежит точка ($x,$y).
Эта функция возвращает результат в радианах, принадлежащий отрезку от -? до ?.

$x = atan2(1,1); // $x = pi/4
$x = atan2(-1,-1); // $x = -3*pi/4

PI

Возвращает число пи - 3,14.

Синтаксис:

double pi()

Эту функцию обязательно нужно вызывать с парой пустых скобок:

$x = pi()*2 // $x = 6,2831853071795

hypot()

Вычисляет длину гипотенузы прямоугольного треугольника (PHP 4 >= 4.1.0, PHP 5)

Описание:

float hypot ( float x, float y )

hypot() возвращает длину гипотенузы прямоугольного треугольника со сторонами длиной x и y, или расстояние точки (x, y) от основания. Это эквивалентно выражению sqrt(x*x + y*y).

BCADD

Сложение двух чисел произвольной точности. Синтаксис:

string bcadd(string left_operand, string right_operand [, int scale]);

Эта функция возвращает строковое представление суммы двух параметров (left_operand + right_operand) с точностью, которая указана в необязательном параметре scale. Точность (scale) указывает количество десятичных знаков после запятой).

BCCOMP

Сравнение двух чисел произвольной точности. Синтаксис:

int bccomp(string left_operand, string right_operand, [int scale]);

Сравнивает числа (left_operand с right_operand) и возвращает результат типа integer (целое).
Параметр scale используется для установки количества цифр после десятичной отметки, используемых при сравнении. При равенстве двух частей возвращается значение 0. Если левая часть больше правой части возвращается +1,
и если левая часть меньше правой части возвращается -1.

BCDIV

Операция деления для двух чисел произвольной точности. Синтаксис:

g bcdiv(string left_operand, string right_operand [, intscale]);

Делит left_operand на right_operand и возвращает результат с точностью (знаками после запятой),
заданной в параметре scale.

BCMOD

Возвращает остаток целочисленного деления. Синтаксис:

string bcmod(left_operand, string modulus);

Данная функция возвращает остаток от целочисленного деления left_operand на modulus.

BCMUL

Операция умножения для двух чисел произвольной точности. Синтаксис:

string bcmul(string left_operand, string right_operand [,int scale]);

Производит умножение left_operand на right_operand, и выдает результат в виде строки с точностью, заданной в переменной scale.

BCPOW

Возведение одного числа произвольной точности в степень другого. Синтаксис:

string bcpow(string x, string y, [int scale]);

Возведение x в степень y. Параметр scale может использоваться для установки количества цифр после точки.

BCSCALE

Устанавливает точность вычислений. Синтаксис:

string bcscale(int scale);

Эта функция устанавливает заданную по умолчанию точность вычислений для всех математических функций BCMath, которые явно не определяют точность

BCSQRT

Получение квадратного корня числа произвольной точности. Синтаксис:

string bcsqrt(string operand [,int scale]);

Возвращает квадратный корень аргумента operand. Параметр scale устанавливает количество цифр после десятичной отметки в результате.

BCSUB

Вычитает одно число произвольной точности из другого. Синтаксис:

string bcsub(string left_operand, right_operand [, int scale]);

Возвращает разность двух переменных, указанных в параметрах функции (left_operand - right_operand) с точностью, указанной в необязательном параметре scale

is_finite()

Проверяет, является ли значение действительным конечным числом (PHP 4 >= 4.2.0, PHP 5)

Описание:

bool is_finite ( float val )

Возвращает TRUE если val является действительным конечным числом в пределах допустимых float значений, поддерживаемых данной платформой.

is_infinite()

Проверяет, является ли значение бесконечным числом (PHP 4 >= 4.2.0, PHP 5)

Описание:

bool is_infinite ( float val )

Возвращает TRUE если val является бесконечным числом (положительным или отрицательным), аналогично результату log(0) или любому значению, находящемуся вне пределов допустимых значений чисел float, поддерживаемых текущей платформой.

is_nan()

Проверяет, является ли значение не числом (PHP 4 >= 4.2.0, PHP 5)

Описание:

bool is_nan ( float val )

Возвращает TRUE, если val является 'не числом', аналогично результату acos(1.01).