深思 PHP 數(shù)組遍歷的差異(array_diff 的實(shí)現(xiàn))
實(shí)際一般需要從數(shù)據(jù)庫中隨機(jī)提取N道題目。
以下代碼都基于VBS;
通常的編寫類似這樣的
|
'產(chǎn)生不重復(fù)隨機(jī)數(shù) for j=0 to i-1 if blnre=false then end if response.write rndarray(1,10,5)&"<br>"'調(diào)用過程 |
PS。其中的iloop、eloop是為了計(jì)算循環(huán)次數(shù)而已。
以上,大多數(shù)人的都是用這種方法編寫的,生成一個(gè)隨機(jī)數(shù),然后再和以前生成的做比較,判斷是否可用;
但這不是一種AI的,或者說有效率的方法,為什么不用兩個(gè)數(shù)組呢?
數(shù)組1,存放需要的字符串,或數(shù)字等,數(shù)組2存放生成的隨機(jī)數(shù);當(dāng)每次隨機(jī)生成中間變量temp的一個(gè)下標(biāo)x,賦給數(shù)組2,然后從數(shù)組1中,去掉下標(biāo)為x的數(shù)字,賦給中間變量temp;這樣每生成一個(gè)隨機(jī)數(shù),就從數(shù)組1中拿掉這個(gè)數(shù),下次再生成一個(gè)數(shù)就不會重復(fù)了,這種產(chǎn)生隨機(jī)數(shù)的方法原理實(shí)際是從數(shù)組1中提取。
方法二
|
function rndstr(istart,iend,isum) dim vntarray2(),temp,x,y response.write rndstr(1,5,2) |
這樣,是不是更簡單呢
展開一下,假如要生成隨機(jī)字符串,包含字母數(shù)字時(shí),僅需為數(shù)組1賦值時(shí),用函數(shù)chr(num);
假設(shè),需要做一個(gè)手機(jī)中獎(jiǎng)的頁面程序。
首先把值賦給數(shù)組1,可以130....~139....循環(huán)賦值,當(dāng)然實(shí)際使用時(shí)從數(shù)據(jù)庫中把已有的賦值,然后再隨機(jī)提取賦給數(shù)組2;
最后,再修飾一下
| temp=replace(join(array2),chr(32),"") phone=left(temp,6)&"***"&right(temp,2) |
得到類似137648***58的結(jié)果,呵呵
寫那么多,累死了~~
- PHP 數(shù)組遍歷方法大全(foreach,list,each)
- PHP 數(shù)組遍歷foreach語法結(jié)構(gòu)及實(shí)例
- 深思 PHP 數(shù)組遍歷的差異(array_diff 的實(shí)現(xiàn))
- PHP 數(shù)組遍歷順序理解
- PHP多維數(shù)組遍歷方法(2種實(shí)現(xiàn)方法)
- php學(xué)習(xí)筆記 數(shù)組遍歷實(shí)現(xiàn)代碼
- PHP數(shù)組遍歷知識匯總(包含遍歷方法、數(shù)組指針操作函數(shù)、數(shù)組遍歷測速)
- php若干單維數(shù)組遍歷方法的比較
- PHP數(shù)組遍歷的幾種常見方式總結(jié)
相關(guān)文章
PHP動(dòng)態(tài)生成指定大小隨機(jī)圖片的方法
這篇文章主要介紹了PHP動(dòng)態(tài)生成指定大小隨機(jī)圖片的方法,涉及PHP根據(jù)傳入?yún)?shù)動(dòng)態(tài)生成圖片的相關(guān)技巧,需要的朋友可以參考下2016-03-03
關(guān)于在php.ini中添加extension=php_mysqli.dll指令的說明
關(guān)于在php.ini中添加extension=php_mysqli.dll指令的說明...2007-06-06
php獲取本機(jī)真實(shí)IP地址實(shí)例代碼
這篇文章主要為大家詳細(xì)介紹了php獲取本機(jī)真實(shí)IP地址實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-03-03
解析VS2010利用VS.PHP插件調(diào)試PHP的方法
以下是對VS2010利用VS.PHP插件調(diào)試PHP的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下2013-07-07
PHP將HTML轉(zhuǎn)換成文本的實(shí)現(xiàn)代碼
這篇文章主要介紹了PHP將HTML轉(zhuǎn)換成文本的實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-01-01
php-redis中的sort排序函數(shù)總結(jié)
這篇文章主要介紹了php-redis中的sort排序函數(shù)總結(jié),本文講解了了按字母排序、排序取部分?jǐn)?shù)據(jù)、使用外部key進(jìn)行排序等排序方法,同時(shí)給出代碼實(shí)例,需要的朋友可以參考下2015-07-07

