gpt4 book ai didi

php - 在 PHP 中使用一组预定义的数字填充数组

转载 作者:行者123 更新时间:2023-11-28 04:33:32 26 4
gpt4 key购买 nike

我需要创建两个数组,用于模拟乐透彩票的抽奖。

第一个数组将由 1 到 49 之间的 6 个唯一数字组成。第二个数组将由 1 到 49 之间的 7 个唯一数字组成。

我是 PHP 的新手,我不知道如何填充一个数组,给它一个预定义的大小,将 1 到 49 之间的六个数字随机放入数组,然后最后按升序对数组进行排序.

这是我认为在某种程度上朝着正确方向前进的粗略草稿?

$tmp; 

$lotto = array(rand(1,49)); //Creating the random number for $lotto
$lottoMax = array(rand(1,49)); //Creating the random number for $lottoMax

for($tmp=0; $lotto <= 6; $tmp++){
//creating the size of the array?
}

任何建议/提示/帮助将不胜感激!谢谢。

最佳答案

有几种方法可以处理这样的事情。第一个想到的是首先使用 range(1, 49) 创建一个数字 1-49 的数组。然后使用 shuffle() 打乱数组,使其顺序随机化。最后,由于它已经是随机的,您只需砍掉前 6 或 7 个数字来填充您的两个数组(我将使用 array_slice())。内容保证没有任何重复,只需要几次操作。

// The bag of numbers is a range
$bag = range(1, 49);

// Shuffle it
shuffle($bag);

// Get the first array
$first_group = array_slice($bag, 0, 6);

// Shuffle it again and get the second array
shuffle($bag);
$second_group = array_slice($bag, 0, 7);

print_r($first_group);
Array
(
[0] => 36
[1] => 22
[2] => 34
[3] => 17
[4] => 23
[5] => 25
)
print_r($second_group);
Array
(
[0] => 40
[1] => 32
[2] => 33
[3] => 36
[4] => 29
[5] => 7
[6] => 3
)

关于php - 在 PHP 中使用一组预定义的数字填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26172428/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com