PHP之:随机抽取一个数&&随机函数

撰写日期:2016-7-20 16:00:24

 

  有5个数:1 4 7 9 6 

  用PHP实现随机抽取5个数中的其中一个

方法一

<?php 
$test = array(1,4,7,9,6);//对这5个数建立数字索引数组,则索引值为0到4 
$i = rand(0,4);//随机生成一个0,到4之间的整形数字,包括0和4 
echo $test[$i]; 
?>

方法二

  把5个数组放入一个数组里,然后再用PHP自带的函数array_rand()获取

  array_rand()函数,它可以从一个数组中随机取一个或者多个下标出来,有了下标,就可以从原数组拿到对应的元素了。

  它的用法也很简单:array_rand($arr[, $num])    

  其中,$arr 是 要从中取元素的目标数组

  $num 是 随机取下标的个数 

  其中第二个参数 $num 是可选的,默认为1 (通常不设该参数)。

  注意:它的返回值在第二个参数大于 1 的时候是一个数组;当第二个参数不设或者传值 1 的时候是一个下标。

  针对第二个参数传与不传值,又分为两种情况。代码如下:

     1、第二个参数不传值的情况:

<?php
   //$arr = Array(1,4,7,9,6);  //PHP是区分大小写的,Array()需要写成array()才行,
   $arr = array(1,4,7,9,6);
    $Key = array_rand($arr);  //得到的$Key是个数
    echo $arr[$Key];  //输出5个数的其中一个
?>     

  2、第二个参数传值大于 1 的情况:

<?php
   $arr = array(1,4,7,9,6);
    $Key = array_rand($arr, 2);
    print_r($Key);  //输出一个随机key的数组,即随机从$arr的所有key值中取出2个,“2”是随机取多少个key值的个数,可变
?>

 

转载于:https://www.cnblogs.com/942267027wzmblog/p/5688749.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值