php随机数组?怎么随机输出数组
大家好,今天小编来为大家解答php随机数组这个问题,怎么随机输出数组很多人还不知道,现在让我们一起来看看吧!
php中怎样从一个数组中随机取一个元素出来呢
它的用法也很简单:array_rand($arr[,$num])$arr==用来取元素的数组$num==随机取下标的个数其中第二个参数$num是可选的,默认为1。注意:它的返回值在第二个参数大于 1的时候是一个数组;当第二个参数不设或者传值 1的时候是一个下标。简单的示例代码如下:1、第二个参数不传值的情况;$arr= Array('a','b');$rndKey= array_rand($arr);echo$arr[$rndKey];//输出 a或者 b2、第二个参数传值大于 1的情况;$arr= Array('a','b','c','d');$rndKey= array_rand($arr, 2);print_r($rndKey]);//输出一个随机key的数组
php怎么随机生成1到3的数字
在php中,可以将数字保存在数组中,使用shuffle函数打乱数组排序,再将元素输出,便可以实现随机生成1到3的数字。下面讲解php如何随机生成1到3的数字。
操作设备:戴尔电脑
操作系统:win10
操作软件:php
1、首先新建一个php文件,命名为test.php,用于讲解php如何随机生成1到3的数字。
2、在test.php文件中,使用header()方法将页面的编码格式设置为utf-8。
3、在test.php文件中,将1至3的数字保存在数组中。
4、在test.php文件中,使用shuffle函数打乱数组元素的排序。
5、在test.php文件中,使用foreach遍历数组元素,并通过echo输出数组元素。
6、最后在浏览器打开test.php文件,查看结果,就完成了。
php取随机数概率算法
问题有点模糊,我先暂时把“保留两位小数”理解成“[输出的随机数]保留两位小数”,而非其他因素保留多少小数。
又把“1-10”,理解成包括1和10在内其两数之间的小数,
把10-50,理解成10.01到50.00之间的数,不包括10.00。以此类推。
<?php
functiongenRandom(){
$p=rand(1,100);
if($p<=60)$r=rand(100,1000);
elseif($p>60and$p<=85)$r=rand(1001,5000);
elseif($p>85and$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>=1and$c<=10)$p=0;
elseif($c>10and$c<=50)$p=1;
elseif($c>50and$c<=100)$p=2;
elseif($c>100and$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随机数组和怎么随机输出数组的问题解决了您的问题,那么我们由衷的感到高兴!