Open In App

Program to generate random string in PHP

Last Updated : 27 Nov, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

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

Examples:

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
  
// 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


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads