PHP数组中随机取出指定数量子值集

发布时间:2024-03-10
数组,是有序的元素序列。在c语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。
本文讲述如何用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));
上一个:丈夫有外遇又不肯离婚该怎么办
下一个:茶叶到底有多暴利?

智能轴振动变送器维修保养
办理出生证明需要什么材料
离婚官司,律师可以查对方汽车谁在使用吗
一体机亮度怎么调整win7(鸿合教学一体机亮度怎么调)
2020台式电脑主流配置及价格(2020年主流台式电脑配置清单)
男方向法院起诉离婚有什么限制吗?
硬盘连接主板的线在哪里,硬盘线插在主板的哪个接口上
鼎声微GR0402F750KTAG00电阻
电脑直播助手哪个好用(电脑直播助手软件下载电脑版)
ssd硬盘和机械硬盘速度,SSD硬盘与机械硬盘的实际使用速度有多大差别