我想生成一个大约5个字符长的随机字符串。我可以创建它,但我无法检查它是否存在于数组(或实际情况下的数据库)中,如果存在则创建一个新数组。我使用这样的函数生成字符串:functionrand_string(){returnsubstr(md5(microtime()),0,5);}但是我迷路了。我需要检查它是否已经存在。如果是,请制作一个新的并重复 最佳答案 试试这个:functionrand_string(){$str=substr(md5(microtime()),0,5);if(exists_in_db($str))$str=r
我想生成唯一编号,以便我可以将它们用作引用编号来处理我的客户请求。我不想重复数字,也没有使用任何数据库来存储数字。我只是想用一个简单的算法来生成随机数。我正在使用类似的东西rand(10*45,100*98)有没有可能做这样的事情。我知道我的要求看起来很奇怪,但我只想知道它是否可行。 最佳答案 为什么不在随机数前加上Unix时间戳?这将确保唯一性。$random=time().rand(10*45,100*98);否则,您可以将数字存储在文件中。如果可以,请将它们存储在数据库中。 关于p
如何限制以下代码在下面的代码中生成8个混合字符和数字。这是PHP代码。md5(uniqid(rand(1,6))); 最佳答案 md5散列的长度始终为32个字符;那就是md5是。但您可以选择仅使用md5()返回的字符串中的8个字符功能,与substr功能。例如,要仅保留前八个字符,您可以使用如下内容:echosubstr(md5(uniqid(rand(1,6))),0,8);它会给你这样的东西:4651da2b 关于php-如何限制PHP的md5()函数生成8个随机字符和数字?,我们在
如何生成一个介于1和10之间的加权随机数,其中10是最高机会,1是最低机会?rand(1,10)?需要简单的一行代码,因为它将运行100,000次 最佳答案 好的,我想我明白你想说什么了..试试这个:mt_rand(mt_rand(1,10),10);我循环了一百万次:10=2926349=1933338=1428157=1095806=846165=644984=476663=334502=212861=10122 关于PHP加权随机数,我们在StackOverflow上找到一个类似的
我正在尝试使用php生成长度正好为15个字符且为正数的随机数。我尝试了rand(100000000000000,900000000000000)但它仍然生成负数和小于15的数字。我是否缺少另一个函数可以做到这一点,或者我应该只使用rand(0,9)15次并连接结果? 最佳答案 $i=0;$tmp=mt_rand(1,9);do{$tmp.=mt_rand(0,9);}while(++$i 关于php-长度为15个字符且为正数的随机数,我们在StackOverflow上找到一个类似的问题:
我有一段代码可以通过以下代码初始化一个骰子对象:publicfunctioninitializeDiceSides($totalSides,$fair,$maxProbability=100){$maxTemp=$maxProbability;$sides=array();for($side=0;$side';print_r($sides);}以上代码打印:89Array([0]=>48.00000[1]=>13.00000[2]=>14.00000[3]=>9.00000[4]=>2.00000[5]=>2.00000)我希望能够生成float而不是整数,我想要类似的东西Array(
我目前正在使用随机选择颜色的PHP代码:';"style="cursor:pointer;background:#;"class="postbgthickbox"id="thickboxpost-">我更愿意做的是在一个PHP文件中定义一个首选颜色列表,然后在上面的代码中从该列表中随机抽取一个元素。随机抽样这样的颜色列表的正确PHP代码是什么?您将如何定义颜色列表? 最佳答案 我会像大多数人建议的那样,将颜色定义为一个php文件中的数组:$colors=array("red","blue","#00ff00");然后使用array_
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:FormattinganumberwithleadingzerosinPHP我需要使用PHP随机选择00-29之间的值。我尝试使用rand()函数,但它给了我0-29。不是00、01、02、03...等。如何从PHP中随机获取00-09而不是0-9?谢谢。
我试图通过附加'?t='到我的JS文件的末尾。获得这样一个数字的最快方法是什么?time()或rand()或其他? 最佳答案 time()和mt_rand()在PHP中的效率方面非常相似——您可以根据需要的因素来选择一个或另一个:很难猜到:使用mt_rand()(例如,生成使用盐)获取一个难以猜测的唯一标识符:使用mt_rand(1,931415926536);(例如,生成sessionID)(显然)保留记录:使用time()(例如,防止缓存、日志等)如果你真的想知道,time()是稍微更快——但你真的不需要担心它。(这是一秒或两小
我想在PHP中生成一个随机数,其中数字本身不应在该数字中重复。那可能吗?您可以在此处粘贴示例代码吗?例如:674930、145289。[即不应出现相同的数字]谢谢 最佳答案 这是一个很好的方法:$amountOfDigits=6;$numbers=range(0,9);shuffle($numbers);for($i=0;$i如果你想把它放在一个简洁的函数中,你可以创建这样的东西:functionrandomDigits($length){$numbers=range(0,9);shuffle($numbers);for($i=0;