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

数组,是有序的元素序列。在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));
赞(0)
声明:本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-62778877-8306;邮箱:fanjiao@west.cn。本站原创内容未经允许不得转载,或转载时需注明出处:西部数码知识库 » PHP数组中随机取出指定数量子值集

登录

找回密码

注册