如何从文本框中的值生成大量数组元素

时间:2018-10-24 01:13:06

标签: php

我有文本框: 数组大小: 之后,我有按钮Show array:

    <html>
        <body>
            <form name="form" method="post">
            Size of array: <input type="number"value="5" name="size", min="2", max="10">
    <input type="submit" name="Send" value="Show array"></span></p> 
            </form>
        </body>
    </html>
<?php
        if(isset($_POST['Send']))
            {
            //what must be here?
            }
    ?>

但我不知道如何从数字中生成随机数,该数字在文本框中输入,例如如果文本框包含8,则从2到10生成8个随机数。请您提供帮助吗?

1 个答案:

答案 0 :(得分:0)

编辑新版本,我想是您想要的?

 $numb=range(2,10); 
 shuffle($numb);
 $output = array_slice($numb, 0, $_POST['guess']);

 echo implode(',',$output);

range()组成要使用的数字数组(2-10)。 shuffle将它们随机化,array_slice()根据表单输入选择元素的数量。 implode进行显示。

旧版本:

    <html>
        <body>
            <form name="form" method="post">
            Size of array: <input name="guess" type="number" value="5" name="size", min="2", max="10">
    <input type="submit" name="Send" value="Show array"></span></p> 
            </form>
        </body>
    </html>
<?php
if(isset($_POST['Send']))
{
    for ($i = 0; $i < $_POST['guess']; $i ++) {
        $random[] = rand(2, 10);
    }
    echo implode(',', $random);
}
?>

for循环正在运行用户选择的次数,rand正在选择数字,implode正在将数字粘合在一起以输出