语法:
bool shuffle ( array &$array )
本函数打乱(随机排列单元的顺序)一个数组。它使用的是假随机数,并不适合密码学的场合。
返回值:成功时返回 TRUE
, 或者在失败时返回 FALSE
。
Note: 此函数为 array
中的元素赋与新的键名。这将删除原有的键名,而不是仅仅将键名重新排序。
随机抽取就是将原有数组的元素打乱后输出,这意味着每次执行后,抽取的顺序或元素都不同,该功能可以用来在网页上每次显示不同的广告用shuffle()函数实现数组的随机抽取:
例子1
<?php $my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse"); shuffle($my_array); print_r($my_array); ?>
运行结果:
Array ( [0] => Cat [1] => Horse [2] => Dog )
例子2
<?php $textArray = array(‘1‘,‘v‘=>‘2‘,‘a‘=>‘3‘,‘4‘,‘5‘,‘d‘=>‘6‘,‘7‘); shuffle($textArray); print_r($textArray); ?>
运行结果:
Array ( [0] => 5 [1] => 3 [2] => 2 [3] => 1 [4] => 4 [5] => 6 [6] => 7 )
官网例子
<?php $numbers = range(1, 20); shuffle($numbers); foreach ($numbers as $number) { echo "$number "; } ?>
原文:http://www.cnblogs.com/gengyi/p/6403737.html