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

Php 如何在不使用rand()函数的情况下获取固定长度的字符串,php,css,Php,Css,如何在不使用rand()函数的情况下获取固定长度的字符串 我有这个,但我不想使用rand()函数 函数生成器域字符串($length=6){ $characters='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'; $charactersLength=strlen($characters); $randomString=''; 对于($j=0;$j

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

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

函数生成器域字符串($length=6){
$characters='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength=strlen($characters);
$randomString='';
对于($j=0;$j<$length;$j++){
$randomString.=$characters[mt_rand(0,$charactersLength-1)];
}
返回$randomString;
}

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

<?php
$str = 'abcdef';
$shuffled = str_shuffle($str);

 // this will genrate randome string with fixed string lenght
echo $shuffled;
?>


“如何在不使用rand()函数的情况下获得固定长度序列”
函数x(){返回“固定长度”}
。(不,说真的,为什么不想使用
rand()
?)改用shuffle。
<?php
$str = 'abcdef';
$shuffled = str_shuffle($str);

 // this will genrate randome string with fixed string lenght
echo $shuffled;
?>
<?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;
}
mt_rand_str(8)