php - 如何从 PHP 列表中随机选择 10 个东西?

标签 php arrays random

我知道如何从一个数组中选择一个个随机项,但是如何从一个包含 20 个项的数组中随机选择 10 个项呢? (在 PHP 中。)

让事情变得有点复杂的是,每个项目实际上都有两部分:文件名和描述。基本上,它适用于每次重新加载时都会显示十张随机图像的网页。该数据的实际格式并不重要,尽管它非常简单,我更愿意将其包含在纯文本中甚至硬编码,而不是建立数据库。 (它也不意味着经常改变。)

最佳答案

你可以 shuffle数组,然后用 array_slice 选择前十个元素:

shuffle($array);
$tenRandomElements = array_slice($array, 0, 10);

关于php - 如何从 PHP 列表中随机选择 10 个东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1244399/

相关文章:

php - 显示按父对象排序的数据

php - 使用 Objective C iOS App 在 TextView 中显示 JSON 值

php - 如何使用 Idiorm 和 Paris 仅通过一个查询从关联表中检索信息?

c - 传递一个二维数组给函数

arrays - 戈朗 :How to parse/unmarshal/decode a json array API response?

c++ - 为什么 CWE 认为 rand() 具有潜在危险

php - 将图像附加到 Facebook 事件(php sdk、rest 或 graph api)

javascript - 我不明白我的 for 循环?

python - 累计和与随机抽奖号码比较后返回列名

python - 为什么随机抽样与数据集而不是样本量成比例? ( Pandas .sample() 示例)