gpt4 book ai didi

php - 如何创建随机、循环的合作伙伴分配?

转载 作者:行者123 更新时间:2023-11-29 01:25:11 25 4
gpt4 key购买 nike

我允许用户在我的网站上注册“游戏”;与往常一样,它们都会收到唯一的 ID。在给定时间点,注册将停止。当时,我想运行代码来分配伙伴,而不是配对。

所以,如果我有以下内容:

+--------+-------+
| user_id | partner |
+--------+-------+
| 1 | |
| 3 | |
| 7 | |
| 11 | |
| 12 | |
| 18 | |
+--------+-------+

我该怎么做才能得到这样的结果:

+--------+--------+
| user_id | partnr |
+--------+--------+
| 1 | 7 |
| 3 | 12 |
| 7 | 18 |
| 11 | 1 |
| 12 | 11 |
| 18 | 3 |
+--------+--------+

1,7,18,3,12,11;1,7,18,3,12,11

$query = "SELECT users FROM tabl";
$result = mysql_query ($query)
or die ("Query '$query' failed with error message: \"" . mysql_error () . '"');

while ($row = mysql_fetch_array($result)) {
$users[] = $row[0];
}

$current = end($users);
$partners = array();
foreach ($users as $user)
{
$partners[$user] = $current;
$current = $user;
}
print_r($partners);

这似乎有效,感谢 Sjoerd,但我需要将其写回合作伙伴专栏。

最佳答案

  • 检索用户列表。
  • 随机排列此列表(可选)。
  • 将列表中的下一个用户指定为合作伙伴,最后一个用户将第一个用户指定为合作伙伴。

循环数组并分配伙伴的代码:

$users = array('john', 'jack', 'jones', 'joelle', 'jesica');

$current = end($users);
$partners = array();
foreach ($users as $user)
{
$partners[$user] = $current;
$current = $user;
}
print_r($partners);

关于php - 如何创建随机、循环的合作伙伴分配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3132750/

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