如何用PHP实现在数组中随机取出指定个数的子集-php教程

资源魔 31 0
本篇文章是对于若何用PHP完成正在数组中随机掏出指定个数的子集的引见,具备肯定的参考代价,有需求的冤家能够看看。

#要害:array_rand() 函数前往数组中的随机键名,或许假如您规则函数前往不仅一个键名,则前往蕴含随机键名的数组。

#思绪:先应用array_rand()随机掏出所需数目键名,而后将这些键名指向的值从新组合为数组


/**
   * 数组中掏出随机掏出指定命量子值集
   * @param $array array
   * @param $count int
   * @return array
   */
  function rand_arr_from_array($array, $count)
  {
    !is_int($count) && $count = intval($count);

    if ($count < 0) return false;

    $_arr_return = array();

    if ($count >= count($array)) {
      $_arr_return = $array;
    } else if ($count > 0) {
      $temp = array_rand($array, $count);//随机前往指定命量键值 $count > 1 前往键值数组,$count = 1 前往键值字符串,

      if ($count == 1) $temp = array($temp);

      //重组数组
      foreach ($temp as $val) $_arr_return[] = $array[$val];
    }

    return $_arr_return;
  }

  $_arr_str = array('你', '看', '我', '哪', '里', '像', '好', '人');
  $_count_random = '3';
  print_r(rand_arr_from_array($_arr_str, $_count_random));

相干教程:PHP视频教程

以上就是若何用PHP完成正在数组中随机掏出指定个数的子集的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学 随机取子集

抱歉,评论功能暂时关闭!