Как сделать рандом php

Научитесь создавать случайные данные в PHP с помощью доступных функций языка. Для этого посмотрите примеры и последовательности действий, которые помогут сгенерировать случайные данные по вашим требованиям.

Генерация случайных чисел в PHP

В PHP есть несколько функций для генерации случайных чисел. Наиболее простой из них - rand().

Функция rand() принимает два необязательных аргумента - минимальное и максимальное значение, которые должно быть включено в случайное число. Значения по умолчанию - 0 и getrandmax().


// Генерируем случайное число в диапазоне от 0 до 20
$random_number = rand(0, 20);
echo $random_number;

Другая функция, позволяющая генерировать случайные числа - mt_rand(). Она похожа на rand(), но её вычисления быстрее и более стабильны. Принимает аналогичные аргументы.


// Генерируем случайное число в диапазоне от 0 до 20
$random_number = mt_rand(0, 20);
echo $random_number;

Также в PHP есть функция random_int(), которая сгенерирует случайное целое число в заданном диапазоне. Она похожа на rand(), но с более высокой точностью и безопасностью для использования в цифровых приложениях.


// Генерируем случайное целое число в диапазоне от 0 до 20
$random_number = random_int(0, 20);
echo $random_number;

Чтобы сгенерировать случайный набор символов можно использовать функцию str_shuffle(). Она принимает строку, перемешивает символы и возвращает новую строку.


// Генерируем случайную строку из 10 символов
$characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$random_string = substr(str_shuffle($characters), 0, 10);
echo $random_string;

Также в PHP есть встроенная функция uniqid(), которая генерирует уникальную строку, которая может быть использована для генерации уникальных идентификаторов. Она принимает один необязательный аргумент, который может быть использован для генерации более длинных уникальных строк.


// Генерируем уникальную строку из 10 символов
$unique_string = uniqid('', true);
echo substr($unique_string, 0, 10);

Ответы (0)