php中如何在数组中随机抽取n个数据的值
发布网友
发布时间:2022-04-07 13:25
我来回答
共3个回答
热心网友
时间:2022-04-07 14:54
array_rand() 在你想从数组中取出一个或多个随机的单元时相当有用。它接受 input 作为输入数组和一个可选的参数 num_req,指明了你想取出多少个单元 - 如果没有指定,默认为 1。
如果你只取出一个,array_rand() 返回一个随机单元的键名,否则就返回一个包含随机键名的数组。这样你就可以随机从数组中取出键名和值。
主要是用array_rand()方法
热心网友
时间:2022-04-07 16:12
我写个方法给你吧!
这是从数组中随机抽取N个元素的值
<?php
$arr = array('tempnam','acos','natcasesort','trigger_error','gc_collect_cycles','uasort','fbsql_affected_rows');
$rv = rand(0,count($arr));
for($i=0;$i<$rv;$i++){
echo $arr[$i];
echo '<br>';
}
?>
热心网友
时间:2022-04-07 17:47
$arr=array(0,1,2,3,4,5,6,7,8,9);
$count=count($arr);
$c=mt_rand(0,$count);
$key=array_rand($arr,$c);
for($a=0;$a<$c;$a++){
echo $arr[$key[$a]];
}
不知道是不是这种效果,你可以试一下