Требуется сгенерировать случайную строку.
Для этого используется функция str_rand()
.
[Пример 1-18]
function str_rand($length = 32,$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') {
if (!is_int($length) || $length < 0) {
return false;
}
$characters_length = strlen($characters) - 1;
$string = '';
for ($i = $length; $i > 0; $i--) {
$string .= $characters[mt_rand(0, $characters_length)];
}
return $string;
}
В PHP есть несколько встроенных функций для генерации случайных чисел, но нет функции, которая генерировала бы случайные строки. Функция str_rand()
возвращает случайную строку длиной 32 байта, состоящую из цифр и букв.
Можно изменить значение параметра $length
, чтобы получить строку нужной длины. Если вы хотите ограничить набор символов в строке, просто замените второй параметр $characters
на нужный диапазон символов (передайте целое число в первый параметр, чтобы указать длину желаемой случайной строки, и передайте строку во второй параметр, чтобы задать допустимый диапазон символов). Например, если вы хотите получить случайный 16-битный код Морзе, можно сделать следующее:
Случайный 16-битный код Морзе:
print str_rand(16, '.-');
//Вывод:
.--..-.-.--.----
Обсуждение того, как получить случайные числа, см. в разделе 2.5.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )