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++;
}
?>