我用dechex(rand(1,15)这样只能随机产生数字和小写字母,我想让它 随机产生大写字母、小写字母和数字,应该怎么写?
还有如果要随机产生中文呢?据说是用数组可以,但我还是不会。我是PHP初学者,还请各位指点下。

解决方案 »

  1.   

    $arr = array('a'..'1'..'中');$s = $arr[rand(0,sizeof($arr)-1)]; //你不会想把所有的汉字都列入随即列表里去吧 -。-
      

  2.   


    $rand[0]=array("min"=>48,"max"=>57);
    $rand[1]=array("min"=>65,"max"=>90);
    $rand[2]=array("min"=>97,"max"=>122);
    $num=4;
    $codestr='';
    for($i=0;$i<$num;$i++){
    $codekey=rand(0,count($rand)-1);
    $codestr .= chr(rand($rand[$codekey]['min'],$rand[$codekey]['max']));
    }
    echo $codestr;
    中文的码表一直没研究清楚,还没有什么简单的方法(简体和繁体分不开)。
    不知道谁有中文的简单的方法。