php随机三位数(php生成随机字母数字代码)
php生成三个数字并且任意两个不重复
?php
$check = $list = array();
$end = 41;
for ($i = 1; $i $end; $i++)
{
for ($j = $i + 1; $j $end; $j++)
{
if ( ! empty($check[$i][$j]) OR ! empty($check[$j][$i])) continue;
for ($k = $j + 1; $k $end; $k++)
{
if ( ! empty($check[$i][$k]) OR ! empty($check[$k][$i]) OR ! empty($check[$j][$k]) OR ! empty($check[$k][$j])) continue;
$check[$i][$j] = $check[$i][$k] = $check[$j][$i] = $check[$j][$k] = $check[$k][$i] = $check[$k][$j] = 1;
$list[] = $i.'_'.$j.'_'.$k;
break;
}
}
}
print_r($list);
PHP3个不同的变量,随机生成3个不同的数字,怎么写呢?
$a=mt_rand(1,100);
$b=mt_rand(1,100);
while($a==$b)
$b=mt_rand(1,100);
$c=mt_rand(1,100);
while($a==$c or $b==$c)
$c=mt_rand(1,100);
echo "$a $b $c";
PHP随即生成6位数三位0-9三位a-z
以下函数可以实现随机生成6位数,且其中三位为数字,另外三位为小写字母:
function?myRand(){
????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);
????return?implode('',?$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将数组中的元素用空白的字符连接成字符串,即拼接数组成为一个字符串
php如何输出0-9任选可重复3个数字所有组合
$res?=?array();
for($i=0;?$i10;?$i++)
{
for($j=0;?$j10;?$j++)
{
for($k=0;?$k10;?$k++)
{
$item?=?$temp?=?[$i,?$j,?$k];
sort($temp,?1);????????????//把每项当做数值升序
$temp?=?implode('',?$temp);?//转字符串
if(!in_array($temp,?$res))
$res[]?=?implode('',?$item);
}
}
}
php怎么生成随机数
//随机数函数,$length为随机的数字长度
function randomkeys($length)
{
$key = "";
$pattern='1234567890abcdefghijklmnopqrstuvwxyz';
for($i=0;$i$length;$i++)
{
$key .= $pattern{mt_rand(0,35)}; //生成php随机数
}
return $key;
}
$a = randomkeys(1);
$b = randomkeys(1);
$c = randomkeys(1);
//如果要随机生成N个字符,则只需要
echo randomkeys(5);