php获取随机数据 php数组随机抽取

php数组值取随机数用array_rand()函数就可以实现 。
array_rand():从数组中随机选出一个或多个元素,并返回 。
语法:array_rand(array,number)
array:必需 。规定输入的数组参数 。
number:可选 。默认是 1 。规定返回多少个随机的元素 。
例子:$a = ['a','b','c'];//定义一个二维数组
$b = $array_rand($a,1);//从数组a里随机选取一个元素赋值给变量b 。
php取随机数概率算法问题有点模糊,我先暂时把“保留两位小数”理解成“[输出的随机数]保留两位小数”,而非其他因素保留多少小数 。
又把“1-10”,理解成包括1和10在内其两数之间的小数 ,
把10-50,理解成10.01到50.00之间的数 , 不包括10.00 。以此类推 。
?php
function genRandom(){
$p=rand(1,100);
if($p=60) $r=rand(100,1000);
elseif($p60 and $p=85) $r=rand(1001,5000);
elseif($p85 and $p=95) $r=rand(5001,10000);
else $r=rand(10001, 20000);
return $r/100;
}
$a=array();
$total=50000;
for($i=0;$i$total;$i){
$c=genRandom();
if($c=1 and $c=10) $p=0;
elseif($c10 and $c=50) $p=1;
elseif($c50 and $c=100) $p=2;
elseif($c100 and $c=200) $p=3;
else $p=4;
if(!array_key_exists($p, $a)) $a[$p]=1;
else $a[$p];
}
if(!array_key_exists(4, $a)) $a[4]=0;
echo "总样本数".$total.'br/';
echo "1-10样本数".$a[0].', 占'.($a[0]/$total*100).'%br/';
echo "10-50样本数".$a[1].', 占'.($a[1]/$total*100).'%br/';
echo "50-100样本数".$a[2].', 占'.($a[2]/$total*100).'%br/';
echo "100-200样本数".$a[3].', 占'.($a[3]/$total*100).'%br/';
echo "其他样本数".$a[4].', 占'.($a[4]/$total*100).'%br/';
总样本数50000
1-10样本数30052, 占60.104%
10-50样本数12404, 占24.808%
50-100样本数4993, 占9.986%
100-200样本数2551, 占5.102%
其他样本数0, 占0%
PHP怎么随机获取数组里面的值?需要准备的材料分别是:电脑、php编辑器、浏览器 。
1、首先 , 打开php编辑器 , 新建php文件,例如:index.php , 并定义一个数组 。
2、在index.php中,输入代码:echo $a[mt_rand(0, count($a) - 1)]; 。
3、浏览器运行index.php页面,此时随机打印出了数组中的值 。
4、浏览器按F5刷新,发现确实是随机的 。
【php获取随机数据 php数组随机抽取】关于php获取随机数据和php数组随机抽取的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读