【发布时间】:2019-03-02 15:59:53
【问题描述】:
我已经编写了以下代码来查找数组中的随机值。
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
请帮忙,谢谢
【问题讨论】:
-
生成随机函数仅在创建
$letter_rev数组时被调用——因此0 的交换被设置为X,Y,G,Z。如果您每次都想设置网络随机数,我建议使用带有映射的 for-loop 进行转换