如何在4个框中随机化3个项目


How to randomize 3 items in 4 boxes?

我在php课程的这一部分遇到了麻烦;

"网店有4个html框,数据库中有3个项目。
用数据库"
"中的随机文章填充每个框

这是成功地完成了:

$intRNDx = rand(1, 3);
(x是箱号)
然后在查询中使用$intRNDx。

问题:
我最终可以得到四个相同的项目
但如果我防止双重随机,我会被困在项目4。

所以,我想要3个不同的(随机)文章和一个双项目
但是,如果我将rand(1)与(例如)rand(2)进行比较,以防止双重性
那么最后两个盒子总是一样的

选择random[1,2,3]-假设选择了3,下一步将选择random[1,2],现在假设选择了1,只剩下2,所以这将是第三篇和第四篇:你必须再选择一篇,但允许重复,所以现在你将再次选择random[1,2,3]