php 从集合中选择 X 个项目?

发布于 2024-10-09 03:56:12 字数 858 浏览 2 评论 0原文

我正在使用代码点火器从数据库检索数据

返回的是一个数组对象

,就像

array(
  [0] = {
    mobile => '027xxxxxx',
    id     => 1
  },
  [1] = {
    mobile => '027xxxxxx',
    id     => 4
  },
  [2] = {
    mobile => '027xxxxxx',
    id     => 5
  },
  [3] = {
    mobile => '027xxxxxx',
    id     => 7
  },
  [4] = {
    mobile => '027xxxxxx',
    id     => 9
  },
  [5] = {
    mobile => '027xxxxxx',
    id     => 10
  },
  [6] = {
    mobile => '027xxxxxx',
    id     => 112
  },
  [7] = {
    mobile => '027xxxxxx',
    id     => 113
  }
)

我有一个名为 count 的变量,它包含任意数字(尽管总是小于数组中的对象数量)。

我的问题是:

count = 3, 我如何从对象中获取 3 个随机 id 的数组?

array(4, 9, 1)

我只想获取一次单个 id,

因此 array(4, 4, 9) 是不正确的。

请注意,id 不是线性的。

I am using code igniter to retrieve data from a database

What is returned is an array objects

something like

array(
  [0] = {
    mobile => '027xxxxxx',
    id     => 1
  },
  [1] = {
    mobile => '027xxxxxx',
    id     => 4
  },
  [2] = {
    mobile => '027xxxxxx',
    id     => 5
  },
  [3] = {
    mobile => '027xxxxxx',
    id     => 7
  },
  [4] = {
    mobile => '027xxxxxx',
    id     => 9
  },
  [5] = {
    mobile => '027xxxxxx',
    id     => 10
  },
  [6] = {
    mobile => '027xxxxxx',
    id     => 112
  },
  [7] = {
    mobile => '027xxxxxx',
    id     => 113
  }
)

I have a variable called count, this contains an arbitrary number (although always less than the number of objects in the array).

My question is:

Say count = 3,
How would I get an array of 3 random id's from the object?

something like array(4, 9, 1)

I only want to get a single id once

so array(4, 4, 9) would be incorrect.

Note that the id's are not linear.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

故事未完 2024-10-16 03:56:12
$random_keys = array_rand(array_keys($your_array), 3);

array_rand

解释 -

  • array_keys 仅返回原始数组中的键
  • array_rand 将然后随机选择而不具有重复性
  • ,并且数组的返回包含原始数组的键
  • ,因此您可以从原始数组中检索任何信息
$random_keys = array_rand(array_keys($your_array), 3);

array_rand

explain -

  • array_keys only return the key from the original array
  • array_rand will then pick randomly without repeatability
  • and the return of array is contains key to your original array
  • so you can retrieve any information from original array
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文