给定ARRAY中的随机值?

问题描述 投票:-3回答:1

我编写了下面的代码来查找数组中的随机值。

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

请帮助,谢谢

php arrays random
1个回答
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重复...希望有人可以改进这一点。谢谢

© www.soinside.com 2019 - 2024. All rights reserved.