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

时间:2016-03-29 20:26:44

标签: php

我想创建一个网站,允许用户生成可选数量的独特文本字符串,这些文本都遵循算法,但由于它是基于网站的,我不太清楚我是如何去做的。

例如,用户A想要生成20个独特文本字符串,所有字符都跟随AA *** B ^^ **,其中A& B是一个不变的常数,其中*是随机数, ^是一封随机字母。

这可能吗?我正在考虑使用php rand作为数字,但不是100%肯定。

由于

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

<?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
相关问题