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读取文件内容后如何清空文件,需要的朋友可以参考下
    2014-03-03
  • php的socket编程详解

    php的socket编程详解

    socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket并绑定到一个端口上,不同的端口对应于不同的服务
    2016-11-11
  • php内核解析:PHP中的哈希表

    php内核解析:PHP中的哈希表

    PHP中使用最为频繁的数据类型非字符串和数组莫属,PHP比较容易上手也得益于非常灵活的数组类型。 在开始详细介绍这些数据类型之前有必要介绍一下哈希表(HashTable)。 哈希表是PHP实现中尤为关键的数据结构
    2014-01-01
  • PHP 查找字符串常用函数介绍

    PHP 查找字符串常用函数介绍

    PHP 查找字符串常用函数介绍,主要是介绍strstr的使用
    2012-06-06
  • php将图片保存为不同尺寸图片的图片类实例

    php将图片保存为不同尺寸图片的图片类实例

    这篇文章主要介绍了php将图片保存为不同尺寸图片的图片类,涉及php图片操作的保存、复制、缩略图等常用技巧,并封装成一个类文件以便于调用,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • Zend studio文件注释模板设置方法

    Zend studio文件注释模板设置方法

    这篇文章主要介绍了Zend studio中新建文件注释、函数注释、代码块等模板的实例
    2013-09-09
  • PHP网络安全之命令执行漏洞及防御

    PHP网络安全之命令执行漏洞及防御

    这篇文章主要介绍了PHP命令执行漏洞及防御,网络安全越来越受重视的今天,漏洞与防御都需要有所了解,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • 解析php常用image图像函数集

    解析php常用image图像函数集

    本篇文章是对php中常用的image图像函数集进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 由php的call_user_func传reference引发的思考

    由php的call_user_func传reference引发的思考

    由php的call_user_func传reference引发的思考,使用call_user_func传reference的朋友可以参考下。
    2010-07-07
  • php实现xml与json之间的相互转换功能实例

    php实现xml与json之间的相互转换功能实例

    这篇文章主要介绍了php实现xml与json之间的相互转换功能,结合实例形式分析了php实现xml转json及json转xml的相关原理与实现技巧,具有一定参考借鉴价值
    2016-07-07

最新评论