str_shuffle shuffles a string. One permutation
of all possible is created.
Caution
This function does not
generate cryptographically secure values, and should not be used for cryptographic purposes. If you need a
cryptographically secure value, consider using random_int, random_bytes, or
openssl_random_pseudo_bytes instead.