我正在尝试从输入表单中获取字符串列表,使用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;
答案 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)];
表示将右侧的值连接到.
。您的代码每次都会在循环中替换变量的值。