专栏首页小白程序猿详解PHP中array_rand函数的使用方法

详解PHP中array_rand函数的使用方法

定义和用法

array_rand() 函数返回数组中的随机键名,或者如果您规定函数返回不只一个键名,则返回包含随机键名的数组。

说明

array_rand() 函数从数组中随机选出一个或多个元素,并返回。

第二个参数用来确定要选出几个元素。如果选出的元素不止一个,则返回包含随机键名的数组,否则返回该元素的键名。

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

语法

array_rand(array,number)

参数

描述

array

必需。规定数组。

number

可选。规定返回多少随机键名。

细节

返回值:

返回数组中的一个随机键名,或者如果您规定函数不只一个返回键名,则返回包含随机键名的数组。

PHP 版本:

4+

更新日志:

自 PHP 4.2.0 起,随机数生成器会自动播种。自 PHP 5.2.10 起,不再打乱键名的结果数组。

实例

从数组返回一个随机键:

<?php

    $a = array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
    
    print_r(array_rand($a,1));
    
?>

返回包含随机字符串键名的数组:

<?php

    $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");

    print_r(array_rand($a,2));

?>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python生成10万IP数据并写入文件

    今天想使用python生成一部分IP数据做测试用,下面说一下自己的思路吧!首先,需要先了解一下IP的组成部分,然后我们使用python来批量生成和写入。

    小白程序猿
  • python通过域名获取IP

    小白程序猿
  • Python只需300行实现分析服务器日志功能

    我是做后端开发的,服务器日志分析这工作把和我没有太大的关系,但是本人也是一个站长,运维工作都是自己做的,所以日志分析还是要有的,并且也要经常看看,在日志中去发现...

    小白程序猿
  • 自己动手写数据结构之数组实现栈

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    suveng
  • JS家的排序算法

    由于浏览器的原生支持(无需安装任何插件),用JS来学习数据结构和算法也许比c更加便捷些。因为只需一个浏览器就能啪啪啪的调试了。比如下图我学习归并排序算法时,只看...

    牧云云
  • PyQt中QScrollArea中组件更新后空白的解决办法

    有一个需求是 QScrollArea中的组件需要动态添加或删除,比如懒加载的图片列表。

    渔父歌
  • Broadcast: Numpy中的广播机制

    在numpy中,针对两个不同形状的数组进行对应项的加,减,乘,除运算时,会首先尝试采用一种称之为广播的机制,将数组调整为统一的形状,然后再进行运算。先来看一个最...

    生信修炼手册
  • 关于Slashdot

    slashdot.org创办于1997年,是一个著名的科技新闻网站。它的稿件都是由读者投稿,编辑审核后发表。但是,真正有趣的部分却是它的读者留言。

    ruanyf
  • python 数组添加数组_Python添加到数组

    Python doesn’t have any specific data type as an array. We can use List that has...

    用户7886150
  • 吴恩达深度学习笔记 course3 week1 机器学习策略(1)

    调节电视图像的时候,要使电视图像到正立中间,我们可以对于图像的水平方向,垂直方向,旋转角度分开调节,各设一个按钮,不让其相互影响

    Dar_Alpha

扫码关注云+社区

领取腾讯云代金券