歡迎大家來到我的頻道!今天我又開始玩一個新的系列啦,就是關於PHP字符串的玩法~走過路過不要錯過啦,也歡迎大家給出合理的建議,本人不是大佬,只是致力於領新人入門,不過技術大佬的資深講解,可以看《PHP影片教學》,你想要的這裡都有!
那麼,開始正文吧!
如標題所述,本文中心是關於產生隨機密碼的實作。那麼在PHP中實現隨機數,大家第一反應估計就是rand
函數,但是今天咱們不允許用rand! (關於rand的使用可以閱讀《PHP數學函數實踐三:隨機函數rand()的巧妙運用》)
不用rand(),自然有其他方法,下面我來給大家介紹另一個簡單的實現隨機數的方法:
直接上程式碼:
<?php function password_generate($chars) { $data = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcefghijklmnopqrstuvwxyz'; return substr(str_shuffle($data), 0, $chars); } echo password_generate(7)."\n";
先定義一個password_generate方法,然後在方法體內定義一個字串,再結合str_shuffle和substrh函數來實作生成。
這裡咱們給定的字串就是“1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcefghijklmnopqrstuvwxyz”,要求就是在這個字串裡面隨機密碼。
運行結果看如下:
依舊很簡單吧!
這裡,我們用到兩個重要的函數,str_shuffle()
和substr()
函數。
str_shuffle()
函數是用來隨機地打亂字串中的所有字符,其語法就是「str_shuffle(string)
」。傳回值是傳回已打亂的字串。
substr()
函數用於傳回字串的一部分,其語法是“substr(string,start,length)
”,傳回值是傳回字串的提取部分,若失敗則傳回FALSE,或傳回一個空字串。
要注意的是如果start參數是負數且length小於或等於start,那麼length為0。
最後推薦大家一個咱們平台的經典課程《PHP字串處理(玉女心經版)》,免費的~快來學習啊!
以上是PHP字串練習一:從給定的字串產生隨機密碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!