在《PHP數學函數實踐二:round()函數的全能運用》中,我們通過具體的代碼示例給大家介紹了PHP數學函數之round的作用(對浮點數進行四舍五入)及使用方法,簡單易懂。
本篇我們繼續介紹PHP中常用數學函數rand的使用,為什么說是常用呢?想必在PHP開發過程中,隨機數的使用大家都比較常見吧,那么rand函數的作用就是生成隨機整數。
老傳統了,我們從一個具體問題入手,“請你編寫一個PHP腳本來生成隨機的11個字符的字母和數字字符串”。
給大家3秒,來想一下該題的解決思路
1~
2~
3~
太簡單啦!
首先二話不說,創建一個PHP示例文件demo.php

具體代碼如下:
<?php $x = rand(10e12, 10e16); echo base_convert($x, 10, 36)."n";
上述代碼中參數10e12表示返回的最小數,參數10e16表示返回的最大數。然后將生成的隨機整數$x通過base_convert函數進行進制之間的轉換。
我們運行一下看看輸出結果是不是隨機的11個字符的字母和數字字符串?
輸出結果:
ptkkl0hphh9
再刷新一下,變成了
m71otm3mmma
OK,解決問題啦!
函數小結:
rand()函數語法“rand();”或者“rand(min,max);”。如果想要一個介于 10 和 100 之間(包括 10 和 100)的隨機整數,可用 rand (10,100)。
base_convert()函數語法“base_convert(number,frombase,tobase);”,里面的參數分別表示:要轉換的數、規定數字原來的進制和要轉換的進制。(介于2 和36之間包括2和36,高于十進制的數字用字母a-z表示,例如a表示10,b表示11以及z表示35)
注:mt_rand()函數是產生隨機值的更好選擇,返回結果的速度是 rand() 函數的 4 倍,這個我們在后續文章給大家介紹,請大家多關注呀~
PHP中文網平臺有非常多的視頻教學資源,歡迎大家學習:https://www.php.cn/course/list/29/type/2.html
站長資訊網