Программа для генерации случайной строки в PHP

Опубликовано: 4 Февраля, 2022

Учитывая размер N, и задача состоит в том, чтобы сгенерировать случайную строку размера N.

Примеры:

Ввод: 5
Выход: eR3Ds

Ввод: 10
Выход: MPRCyBgdcn

Рекомендуется: сначала попробуйте свой подход в {IDE}, прежде чем переходить к решению.

Метод: создайте строку домена, содержащую строчные буквы, заглавные буквы и цифры (от 0 до 9). Затем сгенерируйте случайное число и выберите символ, присутствующий в этом случайном индексе, и добавьте этот символ в строку ответа.

Below is the program to generate random string using above method:

<?php
  
// PHP function to print a 
// random string of length n
function RandomStringGenerator($n)
{
    // Variable which store final string
    $generated_string = "";
      
    // Create a string with the help of 
    // small letters, capital letters and
    // digits.
    $domain = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
      
    // Find the length of created string
    $len = strlen($domain);
      
    // Loop to create random string
    for ($i = 0; $i < $n; $i++)
    {
        // Generate a random index to pick
        // characters
        $index = rand(0, $len - 1);
          
        // Concatenating the character 
        // in resultant string
        $generated_string = $generated_string . $domain[$index];
    }
      
    // Return the random generated string
    return $generated_string;
}
  
// Driver code to test above function
$n = 5;
echo "Random String of length " . $n 
   . " = " . RandomStringGenerator($n);
?>
Output:
Random String of length 5 = EEEto