В данной статье перечислим основные функции для работы с числами:
* sin(), cos(), tan() - стандартные тригонометрические функции (синус, косинус, тангенс). Значение указывается в радианах.
* asin(), acos (), atan () — обратные тригонометрические функции (арксинус, арккосинус, арктангенс). Значение указывается в радианах.
* exp() — экспонента.
* log() — натуральный логарифм.
* роw (, ) —возводит в .
* sqrt () — квадратный корень.
* pi () — возвращает число ПИ.
* abs () — абсолютное значение.
* ceil () — значение, округленное до ближайшего большего целого.
* floor () — значение, округленное до ближайшего меньшего целого.
* max ()
- максимальное значение из списка.
* min() —минимальное значение из списка
* mt_rand (<Начало диапазонам», ) — возвращает случайное число от до .
echo mt_rand(10, 100);
Для примера создадим генератор паролей произвольной длины. Для этого в массив $mass добавляем все разрешенные символы, а далее в цикле получаем содержимое массива по случайному индексу. Поумолчанию будет выдаваться пароль из 8 символов.
function f_passw_generator ($count_char=8) {
$mass = array ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'О' , 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0');
$passw = "";
for($i=0;$i<$count_char;$i++) {
$passw .= $mass[mt_rand (0, count($mass)-1)];
}
return $passw;
}
echo f_passw_generator(10); // Выведет примерно JNtXLDvSsE
mt_srand() — настраивает генератор случайных чисел на новую последовательность. В качестве параметра обычно используется функция time(), возвращающая количество секунд, прошедшее с 1 января 1970 г.
mt_srand(time());
echo mt_rand(10, 100);
Также сюда относятся
функции по преобразованию чисел из одной системы счисления в другую