php隨機字串

風來了發表於2013-11-07
function rand_str($length,$p=`all`){
    $nums = `0123456789`;
    $lowers = `abcdefghijklmnopqrstuvwxyz`;
    $uppers = `ABCDEFGHIJKLMNOPQRSTUVWXYZ`;
    if ($p == `all`) {
        $src = $nums.$lowers.$uppers;
    } else {
        $src = ``;
        if (strpos($p, `num`) !== false)
            $src .= $nums;
        if (strpos($p, `lower`) !== false)
            $src .= $lowers;
        if (strpos($p, `upper`) !== false)
            $src .= $uppers;
    }
    return $src? substr(str_shuffle($src), 0, $length) : $src;
}

 在php中, 有各種各樣的函式, 只有你想不到, 沒有他想不到. str_shuffle()函式可以輕鬆做到隨機字串. 不過呢, 還是封裝一個吧, 畢竟有的人有隻用大寫字母和只用數字的需求.
函式的第二個引數num, lower, upper可以隨意組合哦.
真正核心的語句只有一行

substr(str_shuffle($src), 0, $length) 

http://blog.csdn.net/jiangbinliu/article/details/7537742


相關文章