Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我正在寻找一些解决这个PHP练习的建议/技巧/帮助_Php - Fatal编程技术网

我正在寻找一些解决这个PHP练习的建议/技巧/帮助

我正在寻找一些解决这个PHP练习的建议/技巧/帮助,php,Php,我试图从一个输入表单中获取一个字符串列表,其中包含要生成的numOfString、minStringLength(1)和maxStringLength(100)。刚开始使用PHP,我无法让它工作。有什么帮助或建议吗?我试过几种方法,下面就是其中之一 <?php //variables $reqString = $_POST['reqString']; $minString = $_POST['minString']; $maxString = $_POST[

我试图从一个输入表单中获取一个字符串列表,其中包含要生成的numOfString、minStringLength(1)和maxStringLength(100)。刚开始使用PHP,我无法让它工作。有什么帮助或建议吗?我试过几种方法,下面就是其中之一

<?php
    //variables
    $reqString = $_POST['reqString'];
    $minString = $_POST['minString'];
    $maxString = $_POST['maxString'];
    function generateRandomString($minString, $maxString) {
        $strings = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
        // $stringRequested = reqString;
        // $stringMinLength = minString;
        // $stringMaxLength = maxString;
        $randomString = '';
        for ($i = 0; $i < $_POST['reqString']; $i++) {
            $randomString = $strings[rand($minString, $maxString)];
        }
        return $randomString; 
        array($randomString);
    }
    echo generateRandomString($minString, $maxString);
    //printf($randomString);

    //something I found online
    // $n=range(11,20);
    // shuffle($n);
    // for ($x=0; $x< 10; $x++)
    // {
    // echo $n[$x].' ';
    // }
    // echo "\n"



        //variables
    //$reqInteger = $_POST['reqInteger'];
    //$minInteger = $_POST['minInteger'];
    //$maxInteger = $_POST['maxInteger'];
    // function generateRandomInteger($reqInteger, $minInteger, $maxInteger) {
    // $integers = '0123456789';
    // $integerRequested = reqInteger;
    // $integerMinLength = minInteger;
    // $integerMaxLength = maxInteger;
    // $randomInteger = '';
    //   for ($i = 0; $i < $integerRequested; $i++) {
    //     $randomInteger .= $integers[mt_rand($integerMinLength, $integerMaxLength)];
    //   }
    // return $randomInteger;
    // }
    // echo generateRandomInteger($reqInteger, $minInteger, $maxInteger);
    // echo $randomInteger;
这行:

$randomString = $strings[rand($minString, $maxString)];
应该是:

$randomString .= $strings[rand($minString, $maxString)];

表示将右侧的值连接到
$randomString
。您的代码每次通过循环时只替换变量的值。

如果要附加到字符串,则应为
$randomString.=thingToAppend。每次通过循环时,您只是替换字符串。在执行
return
语句后,不会执行任何操作。
array($randomString)的意义是什么
after
返回$randomString
?如果用户不理解,我会补充说@Barmar说:
等于do
$randomString=$randomString$字符串[rand($minString,$maxString)]@P0lT10n,应
$randomString$字符串[…]
。PHP不使用
+
进行连接。