给定数组中的随机值?

时间:2019-03-02 15:59:53

标签: php arrays random

我编写了以下代码,以在数组中查找随机值。

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); 

它的输出为:RXXXRZZZRYYYRGGG

我期望输出:RZGXZ

请帮助,谢谢

1 个答案:

答案 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重复了...希望有人可以改善它。谢谢