我想创建一个网站,允许用户生成可选数量的唯一文本字符串,这些字符串都遵循算法,但由于它是基于网站的,我不太确定如何进行。
例如,用户A想要生成20个唯一文本字符串,这些字符串都跟在后面,比如AA***B^^**;B是不变的常数,其中*是随机数,^是随机字母。
这可能吗?我正在考虑使用php rand作为数字,但不能100%确定。
感谢
您可以使用这样的东西:
<?php
function randomGenerator($string)
{
$string_array = str_split( $string );
$characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
foreach ($string_array as $k => $v) {
if ($v == '*')
$string_array[$k] = rand(0,9);
if ($v == '^')
$string_array[$k] = $characters[rand(0,51)];
}
$string = implode('', $string_array);
return $string;
}
echo randomGenerator('AA***NN^^'); // may print AA478NNhU