PHP рандомизирует повторяющуюся строку - PullRequest
0 голосов
/ 28 февраля 2019

Не могли бы вы дать мне пример, как рандомизировать повторяющуюся строку?

Ниже мой сценарий, он генерирует случайную строку из 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 голосов
/ 28 февраля 2019

Вам нужно позвонить generateRandomString() в цикле.Вы просто вызываете его один раз, передавая одну строку в str_repeat, и она делает 100 копий.

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