函数介绍:
bool shuffle ( array &$array )
—本函数打乱(随机排列单元的顺序)一个数组。(注意与 str_shuffle() 的区分)
array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )
–从数组中取出一段。array_slice() 返回根据 offset 和 length 参数所指定的 array 数组中的一段序列。
从数组中取出一段
参数
array
-
输入的数组。
offset
-
如果
offset
非负,则序列将从array
中的此偏移量开始。如果offset
为负,则序列将从array
中距离末端这么远的地方开始。 length
-
如果给出了
length
并且为正,则序列中将具有这么多的单元。如果给出了length
并且为负,则序列将终止在距离数组末端这么远的地方。如果省略,则序列将从offset
开始一直到array
的末端。 preserve_keys
-
注意 array_slice() 默认会重新排序并重置数组的数字索引。你可以通过将
preserve_keys
设为TRUE
来改变此行为。string implode ( string $glue , array $pieces )
string implode ( array $pieces )—将一个一维数组的值转化为字符串,用 glue 将一维数组的值连接为一个字符串。返回一个字符串,其内容为由 glue 分割开的数组的值。
将一个一维数组的值转化为字符串
参数
glue
-
默认为空的字符串。
pieces
-
你想要转换的数组。
以下是一个生成随机中文的例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php //中文字符集 $char=array('中','华','人','民','共','和','国'); //把数组打乱 shuffle($char); //array_slice($char,0,4),从打乱的数组中,取出从0开始,共4个的数组(也就是取出4个字) //implode() 将一个一维数组的值转化为字符串 //$code 为生成的随机 $code=implode('',array_slice($char,0,4)); ?> |