PHP 隨機字串產生器:排除常見陷阱
在 PHP 中,產生隨機字串是一項常見任務。然而,它有時會導致意想不到的問題。考慮以下程式碼片段:
function RandomString() { $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $randstring = ''; for ($i = 0; $i < 10; $i++) { $randstring = $characters[rand(0, strlen($characters))]; } return $randstring; } RandomString(); echo $randstring;
雖然此程式碼片段看起來很簡單,但它絕對不會產生任何輸出。可能出了什麼問題?
理解問題
程式碼有兩個主要問題:
解
要解決這些問題,程式碼可以修改如下:function generateRandomString($length = 10) { $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $charactersLength = strlen($characters); $randomString = ''; for ($i = 0; $i < $length; $i++) { $randomString .= $characters[random_int(0, $charactersLength - 1)]; } return $randomString; } // Echo the random string. echo generateRandomString(); // Optionally, you can give it a desired string length. echo generateRandomString(64);
以上是為什麼我的 PHP 隨機字串產生器不起作用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!