php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍

 更新时间:2011年10月29日 22:56:47   作者:  
shuffle与array_rand定义和用法,需要的朋友可以参考下。
shuffle()定义和用法
shuffle() 函数把数组中的元素按随机顺序重新排列。

若成功,则返回 TRUE,否则返回 FALSE。

注释:本函数为数组中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。

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

语法
shuffle(array) 参数 描述
array 必需。规定要使用的数组。

例子
复制代码 代码如下:

<?php
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
shuffle($my_array); print_r($my_array);
?>

输出:

Array ( [0] => Cat [1] => Horse [2] => Dog )

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

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

注释:如果指定array_rand()函数抽取的索引个数大于1,那么不管抽取的是数字索引数组还是关联数组,都将取得原数组的key,并放在一个新的索引数组中。

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

语法
array_rand(array,number) 参数 描述
array 必需。规定输入的数组参数。
number 可选。默认是 1。规定返回多少个随机的元素。

例子 1
复制代码 代码如下:

<?php
$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
print_r(array_rand($a,1));
?>

输出:

b
例子 2
带有字符串键的数组:
复制代码 代码如下:

<?php
$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
print_r(array_rand($a,2));
?>

输出:

Array ( [0] => c [1] => b )

相关文章

  • 浅析PHP数据导出知识点

    浅析PHP数据导出知识点

    本文是小编整理的关于PHP数据导出知识点的总结内容,分析了经常出现的问题,以及解决办法,有兴趣的朋友可以参考学习下。
    2018-02-02
  • 利用PHP判断是否是连乘数字串的方法示例

    利用PHP判断是否是连乘数字串的方法示例

    这篇文章主要介绍了利用PHP判断是否是连乘数字串的方法示例,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。
    2017-07-07
  • php post换行的方法

    php post换行的方法

    在本篇文章里小编给大家整理了关于php post换行的方法以及实例内容,有需要的朋友们可以参考学习下。
    2020-02-02
  • php读取出一个文件夹及其子文件夹下所有文件的方法示例

    php读取出一个文件夹及其子文件夹下所有文件的方法示例

    这篇文章主要介绍了php读取出一个文件夹及其子文件夹下所有文件的方法,涉及php递归及文件路径相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • PHP new static 和 new self详解

    PHP new static 和 new self详解

    使用 self:: 或者 __CLASS__ 对当前类的静态引用,取决于定义当前方法所在的类:使用 static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的。也可以称之为“静态绑定”,因为它可以用于(但不限于)静态方法的调用。
    2017-02-02
  • php 文件缓存函数

    php 文件缓存函数

    php 文件缓存函数,需要的朋友可以参考下。
    2011-10-10
  • php邮件发送的两种方式

    php邮件发送的两种方式

    本文就是根据php实现邮件发送的思路,整理下来的一篇文章,在遇到不同问题时给出的不同解决方法,感兴趣的小伙伴们可以参考一下
    2015-10-10
  • php mssql 分页SQL语句优化 持续影响

    php mssql 分页SQL语句优化 持续影响

    经过SQL优化后的分面查询速度能够得到大幅提高。
    2009-04-04
  • php中opendir函数用法实例

    php中opendir函数用法实例

    这篇文章主要介绍了php中opendir函数用法,以实例形式详细讲述了opendir函数打开目录的用法及相关的注意事项,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC

    PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC

    这篇文章主要介绍了PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC,需要的朋友可以参考下
    2020-02-02

最新评论