是否可以生成遵循模式的文本字符串


Is it possible to generate strings of text that follow a pattern

我想创建一个网站,允许用户生成可选数量的唯一文本字符串,这些字符串都遵循算法,但由于它是基于网站的,我不太确定如何进行。

例如,用户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