Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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,0到100之间的任意随机数都可以如下生成: <?php $min = 0; $max = 100; $random = rand($min,$max); ?> 并将其放置在所有位置 这样做会占用脚本中更多的空间。有没有更好的方法来做我想做的事情?为什么不做一个函数呢 function myRand(){ $min = 0; $max = 100; return mt_rand($min, $max); } echo myRand()

0
100
之间的任意随机数都可以如下生成:

<?php
    $min = 0;
    $max = 100;
    $random =  rand($min,$max);
?>
并将其放置在所有位置


这样做会占用脚本中更多的空间。有没有更好的方法来做我想做的事情?

为什么不做一个函数呢

function myRand(){
    $min = 0;
    $max = 100;
    return mt_rand($min, $max);
}
echo myRand();

这样,您只能调用函数。

为什么不创建函数呢

function myRand(){
    $min = 0;
    $max = 100;
    return mt_rand($min, $max);
}
echo myRand();

这样,您只需调用函数。

早就在stackoverflow上建立了这个函数

 function getRandom($lengthOfStringToGen)
 {
 $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$randString= '';
for ($i = 0; $i < $lengthOfStringToGen; $i++) {
    $randString.= $characters[rand(0, strlen($characters) - 1)];
}
return $randString;
}
函数getRandom($lengthOfStringToGen) { $characters='0123456789abcdefghijklmnopqrstuvxyzabcdefghijklmnopqrstuvxyz'; $randString=''; 对于($i=0;$i<$lengthOfStringToGen;$i++){ $randString.=$characters[rand(0,strlen($characters)-1)]; } 返回$randString; }
在stackoverflow long back上找到了这个

 function getRandom($lengthOfStringToGen)
 {
 $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$randString= '';
for ($i = 0; $i < $lengthOfStringToGen; $i++) {
    $randString.= $characters[rand(0, strlen($characters) - 1)];
}
return $randString;
}
函数getRandom($lengthOfStringToGen) { $characters='0123456789abcdefghijklmnopqrstuvxyzabcdefghijklmnopqrstuvxyz'; $randString=''; 对于($i=0;$i<$lengthOfStringToGen;$i++){ $randString.=$characters[rand(0,strlen($characters)-1)]; } 返回$randString; }





你想用这些随机数做什么?@MatteoTassinari这只是一个例子
$random
可以是CSS属性的任何值。您可以使用
for
循环将一些随机数放入数组中;或者不定义变量,例如,
$out=“Hello.rand($min,$max)。“world.rand($min,$max)。“lorem.rand($min,$max)。“ipsum”
为什么不工作?如果您想生成多个随机数,可能您做错了什么,您必须多次调用随机数生成器。对不确定你还有什么其他问题。你想用这些随机数做什么?@MatteoTassinari这只是一个例子
$random
可以是CSS属性的任何值。您可以使用
for
循环将一些随机数放入数组中;或者不定义变量,例如,
$out=“Hello.rand($min,$max)。“world.rand($min,$max)。“lorem.rand($min,$max)。“ipsum”
为什么不工作?如果您想生成多个随机数,可能您做错了什么,您必须多次调用随机数生成器。对我不确定你还有什么问题。是
$randtring
还是
$randString
?可以是任何东西,它只是一个变量名。我想他问这个问题是因为你初始化了一个名为$randtring的字符串,然后你分配了$randString。它可能会抛出一个通知。编辑:)谢谢你的评论它是
$randtring
还是
$randString
?可以是任何东西,它只是一个变量名。我想他会问这个问题,因为你初始化了一个名为$randtring的字符串,但是你分配了$randString。它可能会抛出一个通知。编辑:)谢谢你的评论
<?php

/*
* str_shuffle to generate a random series of characters based on those provided, uniqid added, then shuffled again.
* substr will trim the output down to between 10 and 12 characters randomly.
*/

//Generate 10 Random Strings
$i = 1;
while($i <= 10){
echo substr(str_shuffle(uniqid(str_shuffle("abcdefghjkmnpqrstwxyzABCDEFGHJKMNPQRSTWXYZ23456789"))), 0, rand(10,12))."<br/>";
$i++;
}

?>