6.11 数组中取随机码

array_rand()

array_rand()函数将返回input_array中的一个或多个键.如果忽略可选的num_entries参数,则只返回一个随机值.可以通过设置num_entries来调整所返回随机值的个数.示例如下:

/*********************************************
* PHPfans系列教程:
* http://www.phpfans.net/bbs/forumdisplay.php?fid=25
* 作 者: 我不是鱼
* Email:deng5765@163.com
* 博 客:  http://www.phpfans.net/space/?2
*********************************************/

[复制到剪切板]
CODE:
<?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 中的单元赋予新的键名.这将删除原有的键名而不仅是重新排序.

[复制到剪切板]
CODE:
<?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;
?> ;


如履薄冰