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