php生成三个数字并且任意两个不重复
发布网友
发布时间:2022-04-06 06:50
我来回答
共3个回答
热心网友
时间:2022-04-06 08:19
<?php
$array = array();
for($i=1;$i<=8;$i++){
for($j=1;$j<=8;$j++){
if($j == $i) continue;
$br1 = 0;
foreach($array as $val){
if(preg_match('/'.$i.'/',$val) && preg_match('/'.$j.'/',$val)){
$br1 = 1;
break;
}
}
if($br1 == 1) continue;
for($k=1;$k<=8;$k++){
if($k == $i || $k == $j) continue;
$br2 = 0;
foreach($array as $val){
if(preg_match('/'.$i.'/',$val) && preg_match('/'.$j.'/',$val)){
$br2 = 1;
break;
}
if(preg_match('/'.$i.'/',$val) && preg_match('/'.$k.'/',$val)){
$br2 = 1;
break;
}
if(preg_match('/'.$j.'/',$val) && preg_match('/'.$k.'/',$val)){
$br2 = 1;
break;
}
}
if($br2 == 1) continue;
$tmp = $i.$j.$k;
$array[] = $tmp;
}
}
}
print_r($array);
?>
Array ( [0] => 123 [1] => 145 [2] => 167 [3] => 246 [4] => 257 [5] => 347 [6] => 356 )
热心网友
时间:2022-04-06 09:37
<?php
$arr = array(1,2,3,4,5,6,7,8);
$str = "";
for($i=0;$i<3;$i++){
$index = rand(0,count($arr)-1);
while(!isset($arr[$index])){
$index = rand(0,count($arr)-1);
}
$str.=$arr[$index];
unset($arr[$index]);
}
echo $str;
?>
//如果不是这个意思再补充提问,我继续帮你弄
热心网友
时间:2022-04-06 11:12
没理解到你这个所谓的不一样是什么意思!