http://main.xxiyy.com/articlelist.asp?id=34

解决方案 »

  1.   

    提供个思路
    设计个数组a[0]='a';...a[25]='z';
    既然是数字+字母

    $a=rand(0,99999);
    $b=rand(0,25);
    $c=$a[$b];
    echo $a.$c;
    如果数字和字母都是多个的话,就相对应写了。
      

  2.   

    <?php
    function foo($len=4) {
      $s = chunk_split('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', 1);
      $ar = split("[\r\n]+", $s);
      array_pop($ar);
      shuffle($ar);
      return join('', array_slice($ar, rand(0, count($ar) - $len), $len));
    }echo foo().'<br>';
    echo foo().'<br>';
    echo foo(6).'<br>';
    echo foo(6).'<br>';
    ?>