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