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