PHP随即生成6位数三位0-9三位a-z
PHP随即生成6位数三位0-9三位a-z 6位数随即排列 不是那种三位数字三位字母连着的 希望能找到高手给解决下 在下把毕生积蓄倾囊奉献 谢谢
比如: 1Z23AS
追问:能生成三位数字三位字母的么 真麻烦你了 排序也是打乱的
PHP随即生成6位数三位0-9三位a-z 6位数随即排列 不是那种三位数字三位字母连着的 希望能找到高手给解决下 在下把毕生积蓄倾囊奉献 谢谢
比如: 1Z23AS
追问:能生成三位数字三位字母的么 真麻烦你了 排序也是打乱的
答案:<?php/**
* $length int 生成字符传的长度
* $numeric int ,$numeric = 0 随机数则是 大小写字符+ 数字... $numeric = 1 则为纯数字
*/
function random($length, $numeric = 0) {
PHP_VERSION < '4.2.0' ? mt_srand ( ( double ) microtime () * 1000000 ) : mt_srand ();
$seed = base_convert ( md5 ( print_r ( $_SERVER, 1 ) . microtime () ), 16, $numeric ? 10 : 35 );
$seed = $numeric ? (str_replace ( '0', '', $seed ) . '012340567890') : ($seed . 'zZ' . strtoupper ( $seed ));
$hash = '';
$max = strlen ( $seed ) - 1;
for($i = 0; $i < $length; $i ++) {
$hash .= $seed [mt_rand ( 0, $max )];
}
return $hash;
}
echo random(6);
?>