为独特内容生成不重复的随机数
为特定目的(例如显示 Yelp 列表)生成随机数时,这一点至关重要以确保它们不会重复。这可以确保所有想要的项目都显示出来,没有任何重复。
PHP 的 Shuffle 方法
PHP shuffle 函数可用于生成不重复数字的数组。通过提供要生成的数字范围,shuffle 会对它们进行随机排序。
$numbers = range(1, 20); shuffle($numbers);
这种方法对于小数据集来说简单有效,但当数据集很大时它就有局限性。
替代方案:RandomGen 函数
对于较大的数据集,称为 randomGen 的自定义函数可以提供更好的性能。此函数在给定范围内生成指定数量的唯一随机数。
<code class="php">function randomGen($min, $max, $quantity) { $numbers = range($min, $max); shuffle($numbers); return array_slice($numbers, 0, $quantity); } print_r(randomGen(0, 20, 20)); // Generates 20 unique random numbers</code>
Yelp 列表显示的具体应用
将此方法应用于 Yelp 列表时,如果您在 $businesses 中存储了一组企业,则可以按照以下步骤操作:
通过遵循这些技巧,您可以确保所有 Yelp 列表都显示一次,不会重复,提供更全面的用户体验。
以上是如何生成不重复的随机数以实现独特的内容显示?的详细内容。更多信息请关注PHP中文网其他相关文章!