如何在不使用 rand() 函数的情况下获取固定长度的字符串


How to get string of fixed length without using rand() function

如何在不使用 rand() 函数的情况下获取固定长度的字符串?

我有这个,但我不想使用 rand() 函数

function generateRandomString($length =6) {
    $characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $charactersLength = strlen($characters);
    $randomString = '';
    for ($j = 0; $j < $length; $j++) {
        $randomString .= $characters[mt_rand(0, $charactersLength - 1)];
    }
  return $randomString;
 }
<?php
$start=0;$length=6;
$str='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$Val=substr(str_shuffle($str),$start,$length);
echo $Val;
?>  
function mt_rand_str ($l, $c = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890') {
     for ($s = '', $cl = strlen($c)-1, $i = 0; $i < $l; $s .= $c[mt_rand(0, $cl)], ++$i);
        return $s;
}


在这里你可以调用这个函数的 8 个字符

mt_rand_str(8)

您可以使用以下代码获取固定长度的随机字符串

<?php
$str = 'abcdef';
$shuffled = str_shuffle($str);
 // this will genrate randome string with fixed string lenght
echo $shuffled;
?>