当前位置:编程学习 > php >>

PHP随即生成6位数三位0-9三位a-z

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);
?>

上一个:如何让php显示空白并需要特别路径才可以访问
下一个:php168知道系统修改成utf-8版本,怎么办

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,