欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP隨機數(shù)生成代碼與使用實例分析

 更新時間:2011年04月08日 17:29:17   作者:  
在PHP程序設計中,隨機數(shù)的生成尤為重要。我們需要用隨機數(shù)在我們的頁面中展示隨機記錄(比如圖片、用戶記錄、文章ID等)。
我們還可以使用隨機數(shù)設計任何我們想象的程序結構。

首先來認識一下PHP提供的隨機數(shù)函數(shù)rand()。PHP的rand()函數(shù)將返回隨機整數(shù),具體使用方法如下

rand(min,max)

可選參數(shù)min和max可以使rand() 返回0到RAND_MAX之間的偽隨機整數(shù)。例如,想要5到15(包括 5 和 15)之間的隨機數(shù),用 rand(5, 15)。

下面我來看一個具體的示例,我們做一個基本的函數(shù)調用,不設置具體的參數(shù),我們得到的隨機數(shù)將不受min和max兩個參數(shù)的限制。
復制代碼 代碼如下:

<? echo(rand());?>

得到的結果:652696728 (隨機結果)1、使用PHP生成指定區(qū)間內的隨機數(shù)如果我們要生成兩個數(shù)字之間的隨機數(shù),我們需要為rand設定兩個參數(shù):這樣,我們得到的結果就在我們的控制之中,他應該是MinNum <= result <= MaxNum;假設我們要使用PHP生成10000到2000之間的隨機數(shù),我們的代碼應該這樣寫:
復制代碼 代碼如下:

echo(rand(1000,2000));?>

夠簡單吧,下面來點稍微有些難度的。在本文的開始我們說過,隨機數(shù)的作用很大,我們可以用PHP隨機數(shù)解決一些復雜的問題。2、使用PHP獲得一個集合中的隨機元素將設我們需要從一個數(shù)組中獲得一個隨機元素
復制代碼 代碼如下:

$my_array=array('ASP','PHP','JAVASCRIPT','AJAX','CSS','JQUERY','HTML');
echo($my_array[rand(0,6)]);
?>

可以想象,我們得到的結果可能是ASP、PHP或JavaScript等任何一個包含在數(shù)組中的元素。注意,我們的my_array數(shù)組包含七個元素,我們將rand()的參數(shù)設置為0到6之間。下面我們使用兩組隨機數(shù)對上面的示例做功能增強,我們需要一個隨機數(shù)進行條件判斷,另一個隨機數(shù)做元素的輸出。
復制代碼 代碼如下:

$my_array=array('ASP','PHP','JAVASCRIPT','AJAX','CSS','JQUERY','HTML');
$repetition=rand(0,6);
for($i=0;$i<=$repetition;$i++){
echo('I am learning ' . $my_array[rand(0,6)]);
echo(' on 51CTO.com');
}
?>

我們得到的結果可能像下面這樣:

PHP隨機數(shù)結果示例
第一次運行我們得到三條結果

由于我們使用一個隨機數(shù)限定顯示的條數(shù),所以得到的結果除了文章隨機,顯示的條數(shù)也是隨機的,如下圖:

PHP隨機數(shù)
第二次運行得到七條結果

也許你會問,PHP隨機數(shù)只能做這些無聊的事兒嗎?rand( )看來并不是那么重要;你錯了,想想隨處可見的驗證碼、一些CMS系統(tǒng)的隨機文章提取、下載地址分配等,隨機數(shù)在這些應用中發(fā)揮著重要作用;另外,在安全和算法領域,隨機數(shù)的很多應用也值得我們去深入研究,比如加密和同余法結構等。

相關文章

  • 處理php高并發(fā)時遇到死鎖的解決方案

    處理php高并發(fā)時遇到死鎖的解決方案

    當我們在處理PHP高并發(fā)時遇到死鎖,需要先進行確認、定位、避免和解鎖等一系列步驟,綜合考慮采取合適的解決方案,所以本文將給大家介紹處理php高并發(fā)時遇到死鎖的解決方案,需要的朋友可以參考下
    2023-10-10
  • php中current、next與reset函數(shù)用法實例

    php中current、next與reset函數(shù)用法實例

    這篇文章主要介紹了php中current、next與reset函數(shù)用法,以實例形式詳細講述了PHP中針對數(shù)組操作的函數(shù)current、next與reset的具體用法,對于深入了解數(shù)組的用法具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-11-11
  • 隊列在編程中的實際應用(php)

    隊列在編程中的實際應用(php)

    隊列(Queue)是運算受到限制的一種線性表。只允許在表的一端進行插入,而在另一端進行刪除元素的線性表。隊尾(rear)是允許插入的一端。隊頭(front)是允許刪除的一端。空隊列是不含元素的空表。
    2010-09-09
  • PHP簡單遍歷對象示例

    PHP簡單遍歷對象示例

    這篇文章主要介紹了PHP簡單遍歷對象的方法,結合實例形式分析了php使用foreach語句遍歷類對象的實現(xiàn)方法,需要的朋友可以參考下
    2016-09-09
  • PHP數(shù)組訪問常用方法解析

    PHP數(shù)組訪問常用方法解析

    這篇文章主要介紹了PHP數(shù)組訪問常用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • PHP微信開發(fā)用Cache 解決數(shù)據(jù)緩存

    PHP微信開發(fā)用Cache 解決數(shù)據(jù)緩存

    本文主要介紹,解決PHP微信開發(fā)時數(shù)據(jù)緩存的問題,這里用Cache 類舉例說明,具有參考價值,感興趣的小伙伴可以參考下
    2016-07-07
  • 基于php中使用excel的簡單介紹

    基于php中使用excel的簡單介紹

    我目前使用的是phpexcel1.7.3版本, 解壓縮后里面有一個PHPExcel和PHPExcel.php文件。我們主要使用那個PHP文件。見下圖文件目錄結構
    2013-08-08
  • PHP中串行化用法示例

    PHP中串行化用法示例

    這篇文章主要介紹了PHP中串行化用法,結合實例形式分析了php使用serialize與unserialize函數(shù)實現(xiàn)串行化與反串行化操作的相關技巧,需要的朋友可以參考下
    2016-11-11
  • php簡單對象與數(shù)組的轉換函數(shù)代碼(php多層數(shù)組和對象的轉換)

    php簡單對象與數(shù)組的轉換函數(shù)代碼(php多層數(shù)組和對象的轉換)

    最近用到一些簡單的對象與數(shù)組的相互轉換的問題,寫個兩個方法如下,需要的朋友可以參考下。
    2011-05-05
  • PHP二維數(shù)組分頁2種實現(xiàn)方法解析

    PHP二維數(shù)組分頁2種實現(xiàn)方法解析

    這篇文章主要介紹了PHP二維數(shù)組分頁2種實現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07

最新評論