首頁 >後端開發 >php教程 >php隨機字符串生成方法詳解

php隨機字符串生成方法詳解

墨辰丷
墨辰丷原創
2018-05-23 15:47:021787瀏覽

這篇文章主要介紹了php簡單隨機字符串生成方法,結合實例形式分析了php生成隨機字符串的相關技巧與注意事項,需要的朋友可以參考下

本文實例講述了php簡單隨機字串產生方法。分享給大家供大家參考,具體如下:

<?php
function rand_str($length,$p=&#39;all&#39;){
 $nums = &#39;0123456789&#39;;
 $lowers = &#39;abcdefghijklmnopqrstuvwxyz&#39;;
 $uppers = &#39;ABCDEFGHIJKLMNOPQRSTUVWXYZ&#39;;
 if ($p == &#39;all&#39;) {
 $src = $nums.$lowers.$uppers;
 } else {
 $src = &#39;&#39;;
 if (strpos($p, &#39;num&#39;) !== false)
  $src .= $nums;
 if (strpos($p, &#39;lower&#39;) !== false)
  $src .= $lowers;
 if (strpos($p, &#39;upper&#39;) !== false)
  $src .= $uppers;
 }
 return $src? substr(str_shuffle($src), 0, $length) : $src;
}
?>

#去網上搜了一下隨機字符串的php函數, 發現大部分的實現都用到了循環--這有點低效率啊. 在php中, 有各種各樣的函數, 只有你想不到, 沒有他想不到. str_shuffle()函數可以輕鬆做到隨機字符串. 不過呢, 還是封裝一個吧, 畢竟有的人有隻用大寫字母和只用數字的需求.

函數的第二個參數num, lower, upper可以隨意組合哦.

真正核心的語句只有一行

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

作用是將字串$src亂序並且截取前$length個字元.

以上就是本文的全部內容,希望對大家的學習有所幫助。


相關推薦:

PHP格式化MYSQL回傳float類型的方法_php技巧

PHP數學運算函數大匯總(經典值得收藏)_php技巧

PHP陣列函數array_multisort()用法實例分析_php技巧

以上是php隨機字符串生成方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn