首頁  >  文章  >  後端開發  >  PHP字串練習一:從給定的字串產生隨機密碼

PHP字串練習一:從給定的字串產生隨機密碼

藏色散人
藏色散人原創
2021-07-30 10:35:262239瀏覽

歡迎大家來到我的頻道!今天我又開始玩一個新的系列啦,就是關於PHP字符串的玩法~走過路過不要錯過啦,也歡迎大家給出合理的建議,本人不是大佬,只是致力於領新人入門,不過技術大佬的資深講解,可以看《PHP影片教學》,你想要的這裡都有!

那麼,開始正文吧!

如標題所述,本文中心是關於產生隨機密碼的實作。那麼在PHP中實現隨機數,大家第一反應估計就是rand函數,但是今天咱們不允許用rand! (關於rand的使用可以閱讀《PHP數學函數實踐三:隨機函數rand()的巧妙運用》)

不用rand(),自然有其他方法,下面我來給大家介紹另一個簡單的實現隨機數的方法:

直接上程式碼:

<?php
function password_generate($chars)
{
$data = &#39;1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcefghijklmnopqrstuvwxyz&#39;;
  return substr(str_shuffle($data), 0, $chars);
}
  echo password_generate(7)."\n";

先定義一個password_generate方法,然後在方法體內定義一個字串,再結合str_shuffle和substrh函數來實作生成。

這裡咱們給定的字串就是“1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcefghijklmnopqrstuvwxyz”,要求就是在這個字串裡面隨機密碼。

運行結果看如下:

GIF 2021-7-30 星期五 上午 10-12-57.gif

依舊很簡單吧!

這裡,我們用到兩個重要的函數,str_shuffle()substr()函數。

str_shuffle() 函數是用來隨機地打亂字串中的所有字符,其語法就是「str_shuffle(string)」。傳回值是傳回已打亂的字串。

substr() 函數用於傳回字串的一部分,其語法是“substr(string,start,length)”,傳回值是傳回字串的提取部分,若失敗則傳回FALSE,或傳回一個空字串。

要注意的是如果start參數是負數且length小於或等於start,那麼length為0。

最後推薦大家一個咱們平台的經典課程《PHP字串處理(玉女心經版)》,免費的~快來學習啊!

以上是PHP字串練習一:從給定的字串產生隨機密碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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