成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP隨機數生成與使用解析

原創
開發 后端
PHP使用rand()函數產生并返回隨機數。PHP隨機數的應用比較廣泛,本文我們主要學習PHP隨機數的一些基礎,通過示例了解如何使用PHP在一個集合中隨機提取元素。

【51CTO譯文】在上一篇文章中我們介紹了如何使用PHP創建和修改PDF文檔。今天我們一起來學習如何使用PHP生成隨機數。

#T#在PHP程序設計中,隨機數的生成尤為重要。我們需要用隨機數在我們的頁面中展示隨機記錄(比如圖片、用戶記錄、文章ID等)。我們還可以使用隨機數設計任何我們想象的程序結構。

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

rand(min,max)

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

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

  1. echo(rand());?> 

得到的結果:652696728 (隨機結果)

1、使用PHP生成指定區間內的隨機數

如果我們要生成兩個數字之間的隨機數,我們需要為rand設定兩個參數:

這樣,我們得到的結果就在我們的控制之中,他應該是MinNum <= result <= MaxNum;假設我們要使用PHP生成10000到2000之間的隨機數,我們的代碼應該這樣寫:

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

夠簡單吧,下面來點稍微有些難度的。在本文的開始我們說過,隨機數的作用很大,我們可以用PHP隨機數解決一些復雜的問題。

2、使用PHP獲得一個集合中的隨機元素

將設我們需要從一個數組中獲得一個隨機元素

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

可以想象,我們得到的結果可能是ASP、PHP或JavaScript等任何一個包含在數組中的元素。注意,我們的my_array數組包含七個元素,我們將rand()的參數設置為0到6之間。

下面我們使用兩組隨機數對上面的示例做功能增強,我們需要一個隨機數進行條件判斷,另一個隨機數做元素的輸出。

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

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

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

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

PHP隨機數
第二次運行得到七條結果

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

 

責任編輯:佚名 來源: 51CTO.com
相關推薦

2024-11-01 15:51:06

2010-03-22 19:41:31

2009-12-08 12:58:33

PHP隨機數類

2009-12-08 11:44:14

PHP獲取隨機數

2010-03-11 12:48:25

Python生成隨機數

2015-10-13 10:00:58

Swift隨機數使用總結

2019-12-26 14:07:19

隨機數偽隨機多線程

2021-12-27 09:31:20

HashtableJava隨機數

2010-03-23 09:47:38

Python隨機數Python隨機字符串

2019-09-11 10:09:00

Java虛擬機算法

2017-05-29 09:56:25

2014-07-23 10:07:34

2022-12-15 08:54:28

JAVA性能JDK

2021-04-06 08:54:13

Random線程安全數生成器

2021-06-15 07:59:01

Java生成隨機數Java編程

2012-03-22 09:31:14

Java

2010-07-15 13:34:32

Perl隨機數

2009-06-11 15:16:18

不重復隨機數Java

2010-09-06 17:40:59

SQL函數

2024-05-29 09:05:17

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 伊人久久免费视频 | 免费观看国产视频在线 | 99热精品国产 | 麻豆视频在线免费看 | 亚洲综合成人网 | 国产精品乱码一区二三区小蝌蚪 | 91精品在线观看入口 | 国产成人精品一区二区三区在线 | 狠狠久久久 | 国产精品成人在线 | 瑞克和莫蒂第五季在线观看 | 色天天综合 | 久久国产精品一区二区三区 | 国产精品夜夜春夜夜爽久久电影 | 国产午夜精品视频 | 亚洲综合色网 | 日韩一区二区av | 日韩一区二区久久 | 国产一区不卡 | 亚洲人成人一区二区在线观看 | h免费观看 | 看一级毛片视频 | 北条麻妃一区二区三区在线观看 | 中文字幕1区2区 | 国产乱码久久久久久 | 亚洲一区二区三区四区五区午夜 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 亚洲在线一区 | 一区免费看 | 久久精品一区 | 亚洲精品在线播放 | 国产一区中文字幕 | 国产日韩在线观看一区 | 一区视频在线免费观看 | 亚洲综合一区二区三区 | 色婷婷精品国产一区二区三区 | 亚洲一区二区三区在线视频 | 日本黄色高清视频 | 精久久| 二区av| 亚洲精品68久久久一区 |