我有一段代码可以通过以下代码初始化一个骰子对象: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_
我想在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;
我有一张看起来像这样的table。这是用户在我的网站上注册时的一些一般信息。+------------+------------+|user_id|username||312543|Bobby||543765|Victoria|+------------+------------+我只是想知道,您如何为user_id生成一个随机的唯一号码?假设数据库中还没有一个1到100之间的数字。我想使用PHP而不是SQL来完成此操作。 最佳答案 改进NiettheDarkAbsol的回答:您可以使用uniqid(rand())。uniqid()
我有一个包含1、5、6、9、11、45、56等值的数组。我想做的是随机选择一个值,也许是6。然后我想随机选择一个值不包括6(所以没有double)。然后是一个不包括最后两个的随机值,全部来自数组内部。有什么帮助吗?我正在尝试在没有while循环的情况下执行此操作,但如果它们是必要的,那就这样吧。 最佳答案 我建议如下:#pickarandomkeyinyourarray$rand_key=array_rand($your_array);#extractthecorrespondingvalue$rand_value=$your_ar
有谁知道如何在PHP中生成一个长的(例如280个字符)随机string而不必使用将遍历字符280次的for循环?我需要它来创建自定义sessionID。在我看来,PHPSESSID不够安全,因为它太短而且不太随机。我知道Facebook和Twitter,使用长sessionID(分别为150、550个字符)。可以选择使用MD5字符串或Bcrypt加密不同的字符串,例如PHPSESSID、主机、用户代理等。但我不确定这是正确的做法。 最佳答案 如果您问这样的问题,可能意味着您对密码学或安全性一无所知。尝试生成“长随机字符串”,因为正如
因为我还是PHP的新手,所以我正在寻找一种方法来找出如何从字符串中获取特定字符。例子:$word="master";$length=strlen($word);$random=rand(1,$length);假设$random值为3,那么我想找出第三个是什么字符,在本例中是字符“s”。如果$random是2,我想知道它是一个“a”。我确信这真的很容易,但我尝试了将近一个小时的一些substr想法,但它总是失败。非常感谢您的帮助。 最佳答案 您可以使用substr()从一个点开始并延伸长度来获取字符串的一部分。所以例子是:substr
我正在尝试使用php生成一个9位数字,该数字不以0开头,并且每隔三个数字用破折号分隔。例如102-394-458我也在纠结将其存储为数字或在前端进行格式化或者将其存储为数字并在后端进行格式化或者将破折号也存储在数据库中当然,选择会影响数字的生成方式。 最佳答案 implode('-',str_split(rand(100000000,999999999),3))一般来说,最好简单地存储为一个数字,并将其格式化为-仅用于显示目的 关于php-如何生成一个9位数字,我们在StackOverf
我目前正在编写一个程序,其中一部分涉及安全地创建密码哈希以存储在数据库中,我遇到了phpass框架,这似乎是强烈推荐的。在phpass中,他们似乎竭尽全力生成一种尽可能真正随机的盐,用于哈希(例如,从/dev/urandom读取)。我的问题是,与简单地使用uniqid()相比,这样做有什么好处?重点不就是确保用于散列的盐彼此不同而不是随机的吗?使用真正随机的盐实际上不会比使用独特的盐更糟糕,因为它可能会产生碰撞而uniqid()不会?编辑:我的问题不是关于计算机环境中是否存在“真正的”随机性,所以也许我措辞有误,但我的问题更多的是“更多”的随机盐是否有任何好处比盐更独特。
我制作了一个函数,它可以很好地处理32位日期(strtotime可以接受),但它不可扩展。我需要随机生成人们的出生日期,所以我必须使用DateTime(而且只有这是我得到的:publicstaticfunctionrandomDate($start_date,$end_date,$format=DateTimeHelper::DATE_FORMAT_SQL_DATE){if($start_dateinstanceofDateTime)$start_date=$start_date->format(DateTimeHelper::DATE_FORMAT_YMDHMS);if($end_d