显示数组中的 2 个随机 Div,而不在 PHP 中重复

Display 2 Random Divs From Array Without Repeating in PHP

我想随机显示数组中的两个 Div,而不是相同的 Div 显示两次。

这就是我用来随机显示 1 Div 的方法

<?
$divs = array('<div id="divFirst">First Div</div>','<div id="divFirst">Second Div</div>','<div id="divFirst">Third Div</div>','<div id="divFirst">Fourth Div</div>');
shuffle($divs);
print array_shift($divs);  
?>

我需要在PHP中生成一对唯一的随机数,然后我应该能够弄清楚如何在一个数组中显示两个div。

这个问题我搜索了很多次。虽然有很多关于随机非重复数字的问题,但我找不到适用于 PHP 的问题,它不使用 jQuery、SQL、Javascript 或适用于现代版本的 PHP

使用array_rand()函数获取2个随机div,

$results = array_rand($divs, 2);

echo $divs[$results[0]]; // First Div
echo $divs[$results[1]]; // Second Div

使用array_rand()从数组中获取2个随机键:

$divs = array('<div id="divFirst">First Div</div>','<div id="divFirst">Second Div</div>','<div id="divFirst">Third Div</div>','<div id="divFirst">Fourth Div</div>');

// Array with 2 random keys from $divs
$randKeys = array_rand($divs, 2);

echo $divs[$randKeys[0]]; // First random div
echo $divs[$randKeys[1]]; // Second random div

See demo