首页 > 后端开发 > 正文

关于PHP中array_rand函数为什么不能只设置一个随机?

2025-03-30 14:45:34 | 我爱编程网

今天我爱编程网小编为大家带来了关于PHP中array_rand函数为什么不能只设置一个随机?,希望能帮助到大家,一起来看看吧!

本文目录一览:

关于PHP中array_rand函数为什么不能只设置一个随机?

用php随机生成不重复的数字

php基础教程:用php随机生成不重复的数字。 ?php$num = 3;$start = 1;$end = 5;$connt = 0;while($connt$num){$a[]=rand($start,$end);//产生随机数$ary=array_unique($a);$connt=count($ary);}foreach ($ary as $key = $value){echo $value."br";} ? rand生成随机数字,为了保证不重复用了array_unique函数,提取数组中不重复的数字。 大家再看下,如果这样写: ?php$num = 3;$start = 1;$end = 5;$connt = 0;while($connt$num){$a[]=rand($start,$end);//产生随机数$ary=array_unique($a);$connt++;}foreach ($ary as $key = $value){echo $value."br";} ? 会出现什么情况?因为rand函数可能产生重复的数,比如随机产生了三个数1,2,2,那么通过array_unique函数只提取1,2两个数,则会只生成随机的两位数。 所以本代码关键部分在于:条件语句while以及$connt=count($ary)的使用,只有当array_unique提取了不重复的三位数才结束,最终得到随机的数字。 大家如果想得到随机的几位数字只要修改$num,修改取值范围只要修改$start和$end的数值。

关于PHP中array_rand函数为什么不能只设置一个随机?

php中的srand函数

注: 自 PHP 4.2.0 起,不再需要用 srand() 或 mt_srand() 函数给随机数发生器播种,现已自动完成。

类似于回调吧,用户可以自定义随机数产生的域。不过现在都是自动完成了,用他不就为了随机的不可预料性好点么,现在都自动了。基本上可以无视。

关于PHP中array_rand函数为什么不能只设置一个随机?

我爱编程网(https://www.52biancheng.com)小编还为大家带来关于PHP中array_rand函数为什么不能只设置一个随机?的相关内容。

array_rand传不同的参数得到的返回值类型是不同的哦。

<?php
// 当第二个参数大于1时,array_rand只会多个随机元素的索引组成的数组,需要遍历该返回值再取元素
$input  = array( "1" ,  "2" ,  "3" ,  "4" ,  "5" );
$rand_keys  =  array_rand ( $input ,  3 );
echo  $input [ $rand_keys [ 0 ]] .  "\n" ;
echo  $input [ $rand_keys [ 1 ]] .  "\n" ;
echo  $input [ $rand_keys [ 2 ]] .  "\n" ;
// 当第二个参数为1或者不传第二个参数时,array_rand只会返回一个数字(随机元素的索引)
$rand_key  =  array_rand ( $input ,  1 );
//这里直接获取即可
echo $input[$rand_key];
我爱编程网

以上就是我爱编程网整理的关于PHP中array_rand函数为什么不能只设置一个随机?相关内容,想要了解更多信息,敬请查阅我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
标签: PHP
与“关于PHP中array_rand函数为什么不能只设置一个随机?”相关推荐