PHP将重复的字符串随机化

时间:2019-02-27 22:16:16

标签: php unique

能否请给我一个例子,说明如何随机化重复的字符串?

下面是我的脚本,它生成5-10之间的随机字符串。之后,它会重复执行“ 1000”次,然后得到类似“ A1B2C3”,“ A1B2C3”,“ A1B2C3”的输出,但是我想要唯一的输出如“ B1B3C2”,“ C3B1A2”,“ A3B1C2”

能不能给我一个例子,因为我只是一个初学者,在我问这里之前做了很多尝试

<?php      

function generateRandomString() {
    return substr(str_shuffle('@*!"§$%&/()=?ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'), 0, rand(5,10));
}       

while( 1 )
{
    $outstr = str_repeat(generateRandomString(), 1000);                                
    fwrite( $outstr );
}
?>

1 个答案:

答案 0 :(得分:1)

您需要循环调用generateRandomString()。您只需调用一次,然后将一个字符串传递给str_repeat,然后将其复制100份。

$str = "";
for (i = 0; $i < 100; $i++) {
    $str .= generateRandomString();
}
echo $str;