Heim >Backend-Entwicklung >PHP-Tutorial >http://www.12306.cn/mormhweb/ php - 生成劵码

http://www.12306.cn/mormhweb/ php - 生成劵码

WBOY
WBOYOriginal
2016-07-29 08:42:091127Durchsuche

/*
 * 生成劵码
 * $nums 生成多少个劵码
 * $codelength 劵码长度
 * $format 劵码前缀名(不包含在劵码长度内)
 * $type 返回类型 json array
 */
function get_code($nums = 6 ,$codelength = 6 ,$format = '' ,$type = 'array' )
{
    $mcode = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $mcode_len = strlen($mcode);
    $rs = array();
    for($i=0;$i    {
        
        $code = '';
        for($j=0;$j        {
            $str_len = rand(0,$mcode_len-1);
            $str = substr($mcode,$str_len,1);
            $code .=$str;
        }
        
        $d = in_array($code,$rs);
        if(!$d){
            $rs[] = $format.$code;
            $i++;
        }
    }
    
    if($type =='array')
        return $rs;
    else
        return json_encode($rs);

}

#用于调试

function pc($data)

{

    if(is_array($data))

    {

          echo '

';<p>          print_r($data);<br></p><p>          echo '</p><pre class="brush:php;toolbar:false">';<br><p>    }</p><p>    else</p><p>    {</p><p>         echo $data;<br></p><p>    }<br></p><p>}</p><p>pc(get_code());</p><p>pc(get_code(10,10,'-N','json'));<br></p><p>#自己写的代码 有问题可以联系我,我会加以修改<br></p>
                
                
                <p>
                    以上就介绍了http://www.12306.cn/mormhweb/ php - 生成劵码,包括了http://www.12306.cn/mormhweb/方面的内容,希望对PHP教程有兴趣的朋友有所帮助。</p>
                <p>
                    </p>
             
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn