将随机字符放入字符串中

时间:2011-08-21 15:46:35

标签: php encryption random

例如:

$myString = "Hello World";

我想把随机字符放入其中,所以它变成这样:

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

由于

1 个答案:

答案 0 :(得分:0)

天真算法:

$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; 
}

但我认为你应该忘记这个想法,而你还有其他解决问题的方法