php从中选择X项?

我正在使用代码点火器从数据库中检索数据 返回的是一个数组对象 就像是
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不是线性的。     
已邀请:
$random_keys = array_rand(array_keys($your_array), 3);
array_rand 解释 - array_keys只返回原始数组中的键 然后,array_rand将随机选择而不具有可重复性 并且数组的返回包含原始数组的键 所以你可以从原始数组中检索任何信息     

要回复问题请先登录注册