php源碼分析之DZX1.5隨機(jī)數(shù)函數(shù)random用法
本文實(shí)例講述了php源碼分析之DZX1.5隨機(jī)數(shù)函數(shù)random用法。分享給大家供大家參考。具體如下:
<?php /** * @param int $length: 隨機(jī)數(shù)長(zhǎng)度 * @param int $numeric: 0或非0,其中0表示隨機(jī)數(shù)由全數(shù)字組成,非0表示隨機(jī)數(shù)由全字母組成 * @return string: 返回生成的隨機(jī)數(shù) */ function random($length, $numeric = 0) { $seed = base_convert(md5(microtime().$_SERVER['DOCUMENT_ROOT']), 16, $numeric ? 10 : 35); $seed = $numeric ? (str_replace('0', '', $seed).'012340567890') : ($seed.'zZ'.strtoupper($seed)); $hash = ''; $max = strlen($seed) - 1; for($i = 0; $i < $length; $i++) { $hash .= $seed{mt_rand(0, $max)}; } return $hash; } echo random('15',1); echo '<br />'; echo random('15'); /*End of php*/
運(yùn)行結(jié)果如下:
228283270677112
SjqffsU76994qfS
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP中單引號(hào)與雙引號(hào)的區(qū)別分析
在PHP中,我們可以使用單引號(hào)或者雙引號(hào)來(lái)表示字符串。不過(guò)我們作為開(kāi)發(fā)者,應(yīng)該了解其中的區(qū)別。單引號(hào)與雙引號(hào)對(duì)于定義字符一個(gè)是可以解析變量一個(gè)是會(huì)把變量直接輸出來(lái),同時(shí)單引號(hào)與雙引號(hào)在字符處理上單引號(hào)要優(yōu)與雙引號(hào)2014-08-08PHP彈出提示框并跳轉(zhuǎn)到新頁(yè)面即重定向到新頁(yè)面
本文為大家介紹下使用PHP彈出提示框并跳轉(zhuǎn)到新頁(yè)面,也就是大家所認(rèn)為的重定向,下面的示例大家可以參考下2014-01-01PHP數(shù)學(xué)運(yùn)算與數(shù)據(jù)處理實(shí)例分析
這篇文章主要介紹了PHP數(shù)學(xué)運(yùn)算與數(shù)據(jù)處理方法,結(jié)合實(shí)例形式分析了PHP的數(shù)據(jù)類型與基本數(shù)學(xué)運(yùn)算方法,需要的朋友可以參考下2016-04-04- 在所有的最簡(jiǎn)單的程序中,大多數(shù)對(duì)象都有一個(gè)標(biāo)識(shí),一個(gè)重要的商業(yè)應(yīng)用對(duì)象,例如一個(gè)Customer或者一個(gè)SKU,有一個(gè)或者更多的屬性---id,name,email地址,這樣可以把它從同一個(gè)類的其他實(shí)例區(qū)分開(kāi)來(lái)。此外,對(duì)象有一個(gè)恒定的標(biāo)識(shí):它是貫穿于整個(gè)應(yīng)用程序的一個(gè)唯一的標(biāo)識(shí),對(duì)于程序員來(lái)說(shuō),”customer A”在任何地方就是”customer A”,并且只要你的程序在持續(xù)運(yùn)行時(shí)"customer A"仍然是"customer A"。 但是一個(gè)對(duì)象不需要有一個(gè)標(biāo)識(shí)。有些對(duì)象僅僅是為了描述其他對(duì)象的屬性。2008-04-04
Laravel框架中隊(duì)列和工作(Queues、Jobs)操作實(shí)例詳解
這篇文章主要介紹了Laravel框架中隊(duì)列和工作(Queues、Jobs)操作實(shí)例詳解,需要的朋友可以參考下2020-04-04php判斷上傳的Excel文件中是否有圖片及PHPExcel庫(kù)認(rèn)識(shí)
php判斷Excel文件中是否有圖片,大家很想知道如何實(shí)現(xiàn)吧,不要走開(kāi)接下來(lái)為您揭曉,感興趣的朋友可以了解下哦2013-01-01