Поместите случайные символы в строку - PullRequest
0 голосов
/ 21 августа 2011

Например:

$myString = "Hello World";

Я хочу добавить в него случайные символы, чтобы он выглядел примерно так:

$myString = "~!H@e#llo$*Wo-rld+";

Спасибо

1 Ответ

0 голосов
/ 21 августа 2011

наивный алгоритм:

$len=strlen($myString); // we will not recalc it
$allowed=array('!','~');
for(int $i=0;$i<$countOfChars;++i){
    $x=rand(0,$len); //put after $x characters;
    $char=$allowed[array_rand($allowed)];
    $myString=substr($myString,0,$x).$char.substr($myString,$x);
    ++$len; 
}

Но я думаю, что вы должны забыть об этой идее, и вы по-другому решите свою проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...