这样一段代码,如何加上排除组合出来的重复号码
<?php
set_time_limit(0);
function comb($n,$k,$array)
{
static $nums=0;
global $select;
global $record;
//print_r($array);
for($i=$n;$i>=$k;$i--)
{
$record[$k]=$array[$i-1];
if($k>1)
{
comb($i-1,$k-1,$array);
}
else
{
$nums++;
echo "第".$nums."种组合:";
for($j=$select;$j>0;$j--)
{
echo $record[$j]." ";
}
echo "<br>";
}
}
}
$array=array('30','10','11','60','03','05','33','78','55','18','31','20','21','63','13','15','43','68','45','28',);//给顶的数组
global $record;//记录每个组合的数组
global $select;//选的个数
$total=count($array);//总的元素个数$select=10;
comb($total,$select,$array);
?>
请高手帮我写一写如何把它输出的重复的号码去掉,
<?php
set_time_limit(0);
function comb($n,$k,$array)
{
static $nums=0;
global $select;
global $record;
//print_r($array);
for($i=$n;$i>=$k;$i--)
{
$record[$k]=$array[$i-1];
if($k>1)
{
comb($i-1,$k-1,$array);
}
else
{
$nums++;
echo "第".$nums."种组合:";
for($j=$select;$j>0;$j--)
{
echo $record[$j]." ";
}
echo "<br>";
}
}
}
$array=array('30','10','11','60','03','05','33','78','55','18','31','20','21','63','13','15','43','68','45','28',);//给顶的数组
global $record;//记录每个组合的数组
global $select;//选的个数
$total=count($array);//总的元素个数$select=10;
comb($total,$select,$array);
?>
请高手帮我写一写如何把它输出的重复的号码去掉,
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货