當前位置:首頁 » 編程語言 » php生成卡號

php生成卡號

發布時間: 2024-04-04 22:19:18

1. php批量生成注冊碼並保存到資料庫

for ($i=0; $i<$批量生成數量; $i ){
//$key_str 賦值
$key_str = $file[mt_rand($start_num, $end_num)].$limiter.$file[mt_rand($start_num, $end_num)].$limiter.$file[mt_rand($start_num, $end_num)].$limiter.$file[rand_num($start_num, $end_num)];
//判斷是否重復
$sql = "select * from 表名 where 欄位名=『$key_str 』";
$rec = mysql_query($sql);
$num = mysql_fetch_array($rec);
//如果行數為0,說明$key_str 不重復,可以插入
if(!$num){
//這里地方是寫入資料庫的語句}
}

2. 一個雙色球隨機選號的PHP腳本程序。功能是按要求隨機生成並顯示若干組號碼完全不能相同的雙色球號碼。

<?php
$numbers=range(1,33);
shuffle($numbers);
$result=array_slice($numbers,0,7);
foreach($resultas$n)printf("%02d",$n);
echo"<br>";
?>

3. PHP隨即生成6位數三位0-9三位a-z

以下函數可以實現隨機生成6位數,且其中三位為數字,另外三位為小寫字母:

functionmyRand(){
if(PHP_VERSION<'4.2.0'){
srand();
}
$randArr=array();
for($i=0;$i<3;$i++){
$randArr[$i]=rand(0,9);
$randArr[$i+3]=chr(rand(0,25)+97);
}
shuffle($randArr);
returnimplode('',$randArr);
}

解釋:

  1. PHP_VERSION < '4.2.0'判斷PHP的版本,在版本>=4.2.0時,rand函數會自動播種,不需要調用srand,故此處只有在低於4.2.0版本下需要播種

  2. rand函數會產生一個隨機數,范圍是兩個參數之間的整數(包括邊界),如rand(0,9)返回0~9中的任意一個(包括0和9)

  3. chr返回指定ascii碼所代表的字元,97為a的ascii碼,chr(rand(0, 25) + 97)返回a-z中任意一個字元

  4. shuffle函數會將數組的順序打亂

  5. implode將數組中的元素用空白的字元連接成字元串,即拼接數組成為一個字元串

4. PHP涓鍛樺伐璐﹀彿濡備綍鎵歸噺鐢熸垚

濡傛灉鐢ㄦ埛鍚嶏紝瀵嗙爜榪欎簺鏈夌壒瀹氳佹眰錛岄偅鑲瀹氬氨鍙鑳界敤excel瀵煎叆浜嗭紝
濡傛灉娌℃湁鐗規畩瑕佹眰錛岄偅浣犲彲浠ョ敤瀛楃︿覆闅忔満鐢熸垚錛岃繖鏍蜂綘鍙瑕佸驚鐜澶氭★紝灝卞彲浠ョ敓鎴愬氫釜鐢ㄦ埛浜嗐

5. 如何使用php生成唯一ID的4種方法

方法1

<?php
$numbers=range(1,50);
//shuffle將數組順序隨即打亂
shuffle($numbers);
//array_slice取該數組中的某一段
$num=6;
$result=array_slice($numbers,0,$num);
print_r($result);
?>

方法二

<?php
$numbers=range(1,20);
//播下隨機數發生器種子,可有可無,測試後對結果沒有影響
srand((float)microtime()*1000000);
shuffle($numbers);
//跳過list第一個值(保存的是索引)
while(list(,$number)=each($numbers)){
echo"$number";
}
?>

方法三

<?php
functionNoRand($begin=0,$end=20,$limit=5){
$rand_array=range($begin,$end);
shuffle($rand_array);//調用現成的數組隨機排列函數
returnarray_slice($rand_array,0,$limit);//截取前$limit個
}
print_r(NoRand());
?>

方法四

<?php
$tmp=array();
while(count($tmp)<5){
$tmp[]=mt_rand(1,20);
$tmp=array_unique($tmp);
}
print_r($tmp);
?>

方法五

<?php
$tmp=range(1,30);
print_r(array_rand($tmp,10));
?>

都在這咯,希望可以幫到你

6. 如何用php生成一個16位數的id 並在指定的文件創建id文件夾

1234<?php$id = substr(md5(uniqid()), 0,16);mkdir('./abc/'.$id);?>
uniqid()
生成一個唯一的id值,在MD5加密成32位數完後,截取16為的字元。
在當前目錄下abc目錄下創建文件夾。
望採納
Thx

熱點內容
redis永久緩存 發布:2024-11-28 12:37:40 瀏覽:55
php是自學網 發布:2024-11-28 12:33:57 瀏覽:732
php採集系統 發布:2024-11-28 12:32:04 瀏覽:907
資料庫恢復的實現技術 發布:2024-11-28 12:25:26 瀏覽:5
壓縮圖檔 發布:2024-11-28 12:25:23 瀏覽:423
自定義緩存 發布:2024-11-28 12:25:07 瀏覽:235
怎麼進電腦的伺服器 發布:2024-11-28 12:23:57 瀏覽:830
伺服器2s1u是什麼意思 發布:2024-11-28 12:22:54 瀏覽:511
伺服器怎麼當做掛機寶 發布:2024-11-28 12:16:49 瀏覽:45
ga演算法nn 發布:2024-11-28 12:12:17 瀏覽:50