How to Generate Random Boolean Values in PHP?

Find out different ways of generating a random true/false value in PHP

You can generate a random boolean value in PHP using the mt_rand() function, and casting its result to a boolean like so:

// PHP 4+
$randBool = (bool) mt_rand(0, 1);

For more common cases, using mt_rand() is a good choice as it is typically faster than using more secure methods (such as with random_int(), etc.). However, for critical systems you might want to consider using the latter instead as the result of mt_rand() can be predicted.

Although you can use the rand() function instead of mt_rand() as well, it is recommended to use mt_rand() wherever possible as it uses the Mersenne Twister algorithm (which is considerably faster than rand()). Also, starting with PHP 7.1+, rand() is merely an alias of mt_rand().


Hope you found this post useful. It was published (and was last revised ). Please show your love and support by sharing this post.