亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    PHP數(shù)學(xué)函數(shù)實(shí)踐三:隨機(jī)函數(shù)rand()的巧妙運(yùn)用

    在《PHP數(shù)學(xué)函數(shù)實(shí)踐二:round()函數(shù)的全能運(yùn)用》中,我們通過(guò)具體的代碼示例給大家介紹了PHP數(shù)學(xué)函數(shù)之round的作用(對(duì)浮點(diǎn)數(shù)進(jìn)行四舍五入)及使用方法,簡(jiǎn)單易懂。

    本篇我們繼續(xù)介紹PHP中常用數(shù)學(xué)函數(shù)rand的使用,為什么說(shuō)是常用呢?想必在PHP開(kāi)發(fā)過(guò)程中,隨機(jī)數(shù)的使用大家都比較常見(jiàn)吧,那么rand函數(shù)的作用就是生成隨機(jī)整數(shù)。

    老傳統(tǒng)了,我們從一個(gè)具體問(wèn)題入手,“請(qǐng)你編寫(xiě)一個(gè)PHP腳本來(lái)生成隨機(jī)的11個(gè)字符的字母和數(shù)字字符串”。

    給大家3秒,來(lái)想一下該題的解決思路

    1~

    2~

    3~

    太簡(jiǎn)單啦!

    首先二話不說(shuō),創(chuàng)建一個(gè)PHP示例文件demo.php

    PHP數(shù)學(xué)函數(shù)實(shí)踐三:隨機(jī)函數(shù)rand()的巧妙運(yùn)用

    具體代碼如下:

    <?php $x = rand(10e12, 10e16); echo base_convert($x, 10, 36)."n";

    上述代碼中參數(shù)10e12表示返回的最小數(shù),參數(shù)10e16表示返回的最大數(shù)。然后將生成的隨機(jī)整數(shù)$x通過(guò)base_convert函數(shù)進(jìn)行進(jìn)制之間的轉(zhuǎn)換。

    我們運(yùn)行一下看看輸出結(jié)果是不是隨機(jī)的11個(gè)字符的字母和數(shù)字字符串?

    輸出結(jié)果:

    ptkkl0hphh9

    再刷新一下,變成了

    m71otm3mmma

    OK,解決問(wèn)題啦!

    函數(shù)小結(jié):

    rand()函數(shù)語(yǔ)法“rand();”或者“rand(min,max);”。如果想要一個(gè)介于 10 和 100 之間(包括 10 和 100)的隨機(jī)整數(shù),可用 rand (10,100)。

    base_convert()函數(shù)語(yǔ)法“base_convert(number,frombase,tobase);”,里面的參數(shù)分別表示:要轉(zhuǎn)換的數(shù)、規(guī)定數(shù)字原來(lái)的進(jìn)制和要轉(zhuǎn)換的進(jìn)制。(介于2 和36之間包括2和36,高于十進(jìn)制的數(shù)字用字母a-z表示,例如a表示10,b表示11以及z表示35)

    注:mt_rand()函數(shù)是產(chǎn)生隨機(jī)值的更好選擇,返回結(jié)果的速度是 rand() 函數(shù)的 4 倍,這個(gè)我們?cè)诤罄m(xù)文章給大家介紹,請(qǐng)大家多關(guān)注呀~

    PHP中文網(wǎng)平臺(tái)有非常多的視頻教學(xué)資源,歡迎大家學(xué)習(xí):https://www.php.cn/course/list/29/type/2.html

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)