本文實例講述了php簡單隨機字符串生成方法。分享給大家供大家參考,具體如下:
<?phpfunction 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;}?>去網(wǎng)上搜了一下隨機字符串的php函數(shù), 發(fā)現(xiàn)大部分的實現(xiàn)都用到了循環(huán)--這有點低效率啊. 在php中, 有各種各樣的函數(shù), 只有你想不到, 沒有他想不到. str_shuffle()函數(shù)可以輕松做到隨機字符串. 不過呢, 還是封裝一個吧, 畢竟有的人有只用大寫字母和只用數(shù)字的需求.
函數(shù)的第二個參數(shù)num, lower, upper可以隨意組合哦.
真正核心的語句只有一行
substr(str_shuffle($src), 0, $length)
作用是將字符串$src亂序并且截取前$length個字符.
希望本文所述對大家PHP程序設(shè)計有所幫助。
新聞熱點
疑難解答
圖片精選