php从中选择X项?

时间:2010-12-21 03:12:35

标签: php arrays random object

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

返回的是数组对象

类似

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)

我只想获得一次身份证

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

请注意,id不是线性的。

1 个答案:

答案 0 :(得分:4)

$random_keys = array_rand(array_keys($your_array), 3);

array_rand

解释 -

  • array_keys仅返回原始数组中的键
  • 然后
  • array_rand随机选择,无需重复性
  • 并且数组的返回包含原始数组的键
  • 以便您可以从原始数组中检索任何信息