更改GET PHP函数中的输出数


Changing the number of outputs in a GET PHP function

如果我的标题有点模糊,对不起?我不太确定如何用词。我已经创建了一个生成文本的网站,但现在

<?php
function randomGenerator($string)
{
    $string_array = str_split( $string );
    $characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    foreach ($string_array as $k => $v) {
        if ($v == '*')
            $string_array[$k] = rand(0,9);
        if ($v == '^')
            $string_array[$k] = $characters[rand(0,25)];
    }
    $string = implode('', $string_array);

    return $string;
}
echo randomGenerator($_GET["algo"]);
?>

并且算法由另一页面上的输入框定义。在同一个页面上,用户也可以选择许多结果来生成,但我很难思考如何将其实现到PHP端。这就是我在另一个页面中看到的。

<form action="AGR.php" method="get">
        <p><strong>The algorithm</strong></p>
        <input type="text" name="algo" width="10" style="margin : 0 auto; display: block;"><br>
        <p><strong>Number to produce </strong></p>
        Please select:  <select name="number" style="float:right;">
                        <option value="25">1</option>
                        <option value="25">25</option>
                        <option value="50">50</option>
                        <option value="75">75</option>
                        <option value="100">100</option>
                        </select><br>
        <p><div id="center"><input type="submit"></div></p>
    </form>

有人有什么想法吗?

我是个初学者。

谢谢。

如果选择了25,则需要25个不同的randim生成的字符串。是这样吗?如果是,那就试试这个

$number = $_GET['number'];
$algorithm = $_GET['algo'];
for($i = 1; $i <= $number; $i++){ 
  echo $i.".".randomGenerator($algorithm)."<br/>"; //1.sjhgdhd 
                                                   //2.jkshagd
}