w3resource
php Programming Exercies

PHP Array Exercises : Generate a random password using shuffle() function

PHP Array: Exercise-27 with Solution

Write a PHP function to generate a random password (contains uppercase, lowercase, numeric and other) using shuffle() function.

Sample Solution:

PHP Code:


<?php
function rand_Pass($upper = 1, $lower = 5, $numeric = 3, $other = 2) { 
    
    $pass_order = Array(); 
    $passWord = ''; 

    //Create contents of the password 
    for ($i = 0; $i < $upper; $i++) { 
        $pass_order[] = chr(rand(65, 90)); 
    } 
    for ($i = 0; $i < $lower; $i++) { 
        $pass_order[] = chr(rand(97, 122)); 
    } 
    for ($i = 0; $i < $numeric; $i++) { 
        $pass_order[] = chr(rand(48, 57)); 
    } 
    for ($i = 0; $i < $other; $i++) { 
        $pass_order[] = chr(rand(33, 47)); 
    } 

    //using shuffle() to shuffle the order
    shuffle($pass_order); 

    //Final password string 
    foreach ($pass_order as $char) { 
        $passWord .= $char; 
    } 
    return $passWord; 
} 
echo "\n"."Generated Password : ".rand_Pass()."\n";
?>

Sample Output:

Generated Password : h1'1#h7Gqfy

Flowchart:

Flowchart: PHP - Generate a random password using shuffle() function

PHP Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a PHP function to shuffle an associative array, preserving key, value pairs.
Next: Write a PHP script to sort an array in reverse order (highest to lowest).

What is the difficulty level of this exercise?



New Content: Composer: Dependency manager for PHP, R Programming