我编写了以下代码,以在数组中查找随机值。
function generateRandomString($length = 1) {
return substr(str_shuffle(str_repeat($x='GXYZ', ceil($length/strlen($x)) )),1,$length);
}
$numbers_rev = array("1","2","3","4","5","6","7","8","9","0",".");
$letter_rev = array("A","L","B","E","R","T","O","I","N",generateRandomString(),"/");
$phrase_rev = "5000";
echo $rev = str_replace($numbers_rev,$letter_rev,$phrase_rev);
它的输出为:RXXX
或RZZZ
或RYYY
或RGGG
我期望输出:RZGXZ
请帮助,谢谢
答案 0 :(得分:0)
$phrase_rev="5000";
$str_ctr=strlen($phrase_rev);
$arr1 = str_split($phrase_rev);
for($ctr=0;$ctr<$str_ctr;$ctr++){
$shuffled=substr(str_shuffle('XYZG'),0,1);
$aa=$arr1[$ctr];
$numbers_revs=array("1","2","3","4","5","6","7","8","9","0",".");
$letter_revs=array("A","L","B","E","R","T","O","I","N",$shuffled,"/");
echo $revs = str_replace($numbers_revs,$letter_revs,$aa);
}
输出现在是随机的,但是char重复了...希望有人可以改善它。谢谢