为了账号安全,请及时绑定邮箱和手机立即绑定

无重复的 PHP 随机数组

无重复的 PHP 随机数组

PHP
元芳怎么了 2022-10-09 17:20:50
当我重新加载浏览器时,我试图做正确的事情,数组随机变化而没有重复。当我重新加载浏览器时,我看到重复的数组随机出现,请帮助我。这是代码<html>    <head></head>    <body>        <?php        $size = 3; $strl = "what"; $fitness1 = array("steps $strl", "dizziness $strl", "$strl symptoms  ", "treatment $strl", "obesity $strl","$strl discharge");        $fitness1 = array_unique($fitness1);        $number = 1;        for ($b = 0; $b < $size ;$b++){           echo $number++ . "<table><tr><td> " . $fitness1[array_rand($fitness1)] . "<td></tr></table>";echo $number++ . "<table><tr><td> " . $fitness1[array_rand($fitness1)] . "<td></tr></table>";    for ($i = 0; $i < $size; $i++){        }    }         ?>    </body></html>
查看完整描述

1 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

$i = 0;

$number = 1;

do {

    shuffle($fitness1);

    echo "<tr><td>" . ($number++) ."</td><td>" . array_shift($fitness1) ."</td></tr>";

    echo "<tr><td>" . ($number++) ."</td><td>" . array_shift($fitness1) ."</td></tr>";

    $i++;

} while ($i < $size && !empty($fitness1));

shuffle()这个函数洗牌(随机化元素的顺序)一个数组 Blockquote

所以每次重新加载页面,顺序都会不同

https://www.php.net/manual/en/function.shuffle.php

array_shift()将数组的第一个值移开并返回,将数组缩短一个。

https://www.php.net/manual/en/function.array-shift.php

打印值后,它将从数组中删除。所以没有重复的值


查看完整回答
反对 回复 2022-10-09
  • 1 回答
  • 0 关注
  • 94 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号