Program to generate random string in PHP

Given a size N and the task is to generate a random string of size N.


Input: 5
Output: eR3Ds

Input: 10
Output: MPRCyBgdcn

Method: Create a domain string which contains small letters, capital letters and the digits (0 to 9). Then generate a random number and pick the character present at that random index and append that character into the answer string.

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

// 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 lenght 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);


Random String of length 5 = EEEto

This article is attributed to GeeksforGeeks.org

leave a comment



load comments

Subscribe to Our Newsletter