6.11 数组中取随机码
array_rand()
array_rand()函数将返回input_array中的一个或多个键.如果忽略可选的num_entries参数,则只返回一个随机值.可以通过设置num_entries来调整所返回随机值的个数.示例如下:
/*********************************************
* PHPfans系列教程:
*
http://www.phpfans.net/bbs/forumdisplay.php?fid=25
* 作 者: 我不是鱼
* Email:
[email protected]
* 博 客: http://www.phpfans.net/space/?2
*********************************************/
<?php
//PHPfans站系列教程:
//http://www.phpfans.net/bbs/forumdisplay.php?fid=25
$arr1 = range(0,9);//创建数组
$arr2 = range('a','z');
$arr3 = range('A','Z');
$arr = array_merge($arr1,$arr2,$arr3);//合并数组
$arrkey = array_rand($arr,4);//获得4位随机数
$code = $arr[$arrkey[0]].$arr[$arrkey[1]].$arr[$arrkey[2]].$arr[$arrkey[3]];
echo $code;
?> ;
shuffle ( array &array )
本函数打乱(随机排列单元的顺序)一个数组.
注: 本函数为 array 中的单元赋予新的键名.这将删除原有的键名而不仅是重新排序.
<?php
$arr1 = range(0,9);//创建数组
$arr2 = range('a','z');
$arr3 = range('A','Z');
$arr = array_merge($arr1,$arr2,$arr3);//合并数组
shuffle($arr);
$code = $arr[0].$arr[1].$arr[2].$arr[3];
echo $code;
?> ;