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

时间:2015-01-08 03:38:25

标签: php html random

我希望随机显示数组中的两个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上工作

2 个答案:

答案 0 :(得分:0)

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

  

$ results = array_rand($ divs,2);

     

echo $ divs [$ results [0]]; //第一区   echo $ divs [$ results [1]]; // Second Div

答案 1 :(得分:0)

使用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