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

时间:2017-01-23 02:46:58

标签: php

我正在尝试从输入表单中获取字符串列表,使用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;

1 个答案:

答案 0 :(得分:1)

这一行:

$app->get('/path/{id}-{title}', function ($request, $response, $args) {

switch ($args['id']) {
    case '1':
        $file = 'pathtofile';
        break;
    case '2':
        $file = 'pathtofile2';
        break;
}

var_dump($args);

return $this->view->render($response, $file.'.html', [
    'id' => $args['id'],
    'title' => $args['title']
]);
})->setName('path');

应该是:

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

$randomString .= $strings[rand($minString, $maxString)]; 表示将右侧的值连接到.。您的代码每次都会在循环中替换变量的值。