在我的 php 脚本中,我有一个变量 $data ,其中包含一个可能有不同数量元素的数组。
该脚本随机选择一个数组元素并将其输出到浏览器:
# count number of elements in $data
$n = count($data);
# pick a random number out of the number of elements in $data
$rand = rand(0, ($n - 1));
# output a random element
echo '<p> . trim($data[$rand]) . '</p>';
问题:我想改进该脚本,使其在数组元素用完之前不会再次输出相同的数组元素。例如,如果一个数组包含编号为 0 到 9 的元素,并且脚本选择了一个数组元素 #4,我希望它记住这一点,并在下次运行脚本时排除 #4 的元素。
它可能可以通过许多不同的方式完成,但我正在寻找最简单和最优雅的解决方案,并感谢 PHP 专家的帮助。