如何将数组的随机值分配给另一个数组和唯一值

时间:2016-11-17 08:07:48

标签: php mysql arrays combinations

我正在尝试为特定班级建立一个图书馆系统,包括书籍和学生以及问题书表。

我有两个名为StudentsBooks

的数组

假设学生数组中的元素为$students=(st1,st2,st3,st4,st5,st6); 书中的元素是$books=(b1,b2,b3,b4,b5,b6); 我想以随机方式向学生分发书籍,以便:

  • 条件1:所有学生都应该阅读6中的所有书籍 迭代。

  • 条件2:没有学生应该获得重复的书籍(即没有书籍 应该分配两次。

  • 分发过程:在每次迭代中,每个学生都得到一个 预订6本书,应该是独一无二的。

  • 注意:迭代次数总是等于书籍数量或者少于书籍数量。

    为了获得重复检查,我有一个表issued_book,我在issued_book表的每次迭代中都存储了学生ID(外键)和书ID(外键)的值。< / p>

  • 每次所有学生一起归还书籍,然后分配新书。

但不知何故,在为学生分配书籍时,我并没有为每个学生提供独特的组合。

1 个答案:

答案 0 :(得分:0)

你是什么意思随机时尚&#34; ?

如果将b1分配给st1,依此类推:

S1 S2 S3 S4 S5 S6

b1 b2 b3 b4 b5 b6

b2 b3 b4 b5 b6 b1

b3 b4 b5 b6 b1 b2

b4 ........

b5 ........

b6 ........

即。在每次迭代时,每个人都可以通过他或她对左边或右边的人的书。