DEV Community

Cover image for Generate Random String in PHP
Code And Deploy
Code And Deploy

Posted on • Edited on

Generate Random String in PHP

Originally posted @ https://codeanddeploy.com visit and download the sample code: https://codeanddeploy.com/blog/php/generate-random-string-in-php

Advanced Laravel SAAS Starter Kit with CRUD Generator

Advanced Laravel SAAS Starter Kit with CRUD Generator - GET YOUR COPY NOW!

In this post, I will show you an example function to generate a random string in PHP. This function is usually used to generate alphanumeric strings when creating a file name, coupon code, auto password generator, and more.

In this function is using PHP built-in functions such as strlen(), ceil(), str_repeat(), str_shuffle(), and substr().

strlen() - help to count the total chars available

ceil() - help to round up the result of length to generate random string / total chars available

str_repeat() - helps to repeat the result string

str_shuffle() - helps to randomly shuffles all available string

substr() - helps to get the random string generated

Now I will show you the complete function of this random string generator.

<?php function randomString($length = 10) { // Set the chars $chars='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; // Count the total chars $totalChars = strlen($chars); // Get the total repeat $totalRepeat = ceil($length/$totalChars); // Repeat the string $repeatString = str_repeat($chars, $totalRepeat); // Shuffle the string result $shuffleString = str_shuffle($repeatString); // get the result random string return substr($shuffleString,1,$length); } ?> 
Enter fullscreen mode Exit fullscreen mode

Now, you have the function already to generate random string its time to call this function and display the result.

<?php function randomString($length = 10) { // Set the chars $chars='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; // Count the total chars $totalChars = strlen($chars); // Get the total repeat $totalRepeat = ceil($length/$totalChars); // Repeat the string $repeatString = str_repeat($chars, $totalRepeat); // Shuffle the string result $shuffleString = str_shuffle($repeatString); // get the result random string return substr($shuffleString,1,$length); } // Display the generated string echo randomString(); ?> 
Enter fullscreen mode Exit fullscreen mode

As you can see above code I echo the randomString() and this is the result below:

3tvplJFMSO 
Enter fullscreen mode Exit fullscreen mode

Advanced Laravel SAAS Starter Kit with CRUD Generator

Advanced Laravel SAAS Starter Kit with CRUD Generator - GET YOUR COPY NOW!

Now you have already how to generate random strings in PHP. It's time to implement it in your project. I hope this tutorial can help you. Kindly visit here https://codeanddeploy.com/blog/php/generate-random-string-in-php if you want to download this code.

Happy Coding :)

Top comments (0)