我想知道如何使用 rand() 使 3 个变量永远不会具有相同的数字?
<?php
$myAd[1] = '<a href="http://www.pegor.com">Free PHP Tutorials</a>';
$myAd[2] = '<a href="http://www.lifestinks.info">Fast Facebook Proxy</a>';
$myAd[3] = '<a href="http://www.mozilla.org">Fastest and Secure Web Browser</a>';
$adId = rand(1,count($myAd));
$adId2 = rand(1,count($myAd));
$adId3 = rand(1,count($myAd));
if ($adId === $adId2) { $adId = ($adId2 - 1) }
if ($adId === $adId3) { $adId = ($adId3 - 1) }
if ($adId2 === $adId3) { $adId2 = ($adId3 - 1) }
echo $myAd[$adId];
echo '<br>';
echo $myAd[$adId2];
echo '<br>';
echo $myAd[$adId3];
?>
简而言之,我想要完成的是我的网站在左栏中显示 3 种产品。每次用户刷新时,它们都会改变。我一直遇到的问题是随机数生成的两个变量是相同的。我怎样才能到达他们总是以不同的数字登陆的地方,以便一次显示 3 种不同的产品,而不是 2 种相同和 1 种不同的产品?注意:我将向数组中添加更多项目,这只是一个测试脚本,直到我弄清楚为止。