str_shuffle(): shuffle a string

$string="abcdefghijk";
echo str_shuffle($string);
The output is here , you can change this by refreshing this page
eabdjhcfgik

Password geenrator script

We can use this to develop a password generator script where we will create random passwords by using different types of chars. We used substr string function to get short string by taking out first 8 chars of the string only.
Here is the code

$string1="abcdefghijklmnopqrstuvwxyz";
$string2="1234567890";
$string3="!@#$%^&*()_+";
$string=$string1.$string2.$string3;
$string= str_shuffle($string);
echo substr($string,0,8); 
we will get 8 char random string to use as password

$keqy9u%
In above case we have used three stings and added them before shuffling to generate password string. You can add more strings like all uppercase alphabets etc to generate desired password. We can take user inputs also to use the combination of strings to generate random password.

Example: Shuffling UTF-8 Strings

$str = "こんにちは";
$arr = mb_str_split($str);
shuffle($arr);
echo implode('', $arr);  // Output: Randomized Japanese characters

Example: Generating Random Passwords with numbers

$password = str_shuffle('abcdefghijklmnpqrstuvwxyz1234567890');
echo substr($password, 0, 8);  // Output: Random 8-character string

String Functions password_verify(): To match the password with user entered password
Subhendu Mohapatra — author at plus2net
Subhendu Mohapatra

Author

🎥 Join me live on YouTube

Passionate about coding and teaching, I publish practical tutorials on PHP, Python, JavaScript, SQL, and web development. My goal is to make learning simple, engaging, and project‑oriented with real examples and source code.



Subscribe to our YouTube Channel here



plus2net.com







suchira

17-06-2015

hey.this site is best.good job friend and wish you all the best carryon..




PHP video Tutorials
We use cookies to improve your browsing experience. . Learn more
HTML MySQL PHP JavaScript ASP Photoshop Articles Contact us
©2000-2025   plus2net.com   All rights reserved worldwide Privacy Policy Disclaimer