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);
}
解釋:
PHP_VERSION < '4.2.0'判斷PHP的版本,在版本>=4.2.0時,rand函數會自動播種,不需要調用srand,故此處只有在低於4.2.0版本下需要播種
rand函數會產生一個隨機數,范圍是兩個參數之間的整數(包括邊界),如rand(0,9)返回0~9中的任意一個(包括0和9)
chr返回指定ascii碼所代表的字元,97為a的ascii碼,chr(rand(0, 25) + 97)返回a-z中任意一個字元
shuffle函數會將數組的順序打亂
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