时间:2021-07-01 10:21:17 帮助过:51人阅读
这个意思?
$a = array(1,2,3,4);$b = array_merge($a, $a, $a, $a, $a);for($i=0; $i<1000; $i++) { shuffle($b); if(! preg_match('/(.)\1/', join('', $b))) printf("%d %s\n", $i, join('', $b));}
这个意思?
$a = array(1,2,3,4);$b = array_merge($a, $a, $a, $a, $a);for($i=0; $i<1000; $i++) { shuffle($b); if(! preg_match('/(.)\1/', join('', $b))) printf("%d %s\n", $i, join('', $b));}
你看了没有?我给的不就是这个意思吗?
我把数组连接成串,只是为了检查起来方便
= 1 && $a[$count] == $a[$count-1]) { $a[$count]=mt_rand(1,4); check(); } } for ($i=0; $i < 20; $i++) { $a[$i]=mt_rand(1,4); check(); echo $a[$i]."
"; }?>
感谢楼上两位的回答。