没必要那么麻烦吧,如下即可!<?php
$m=7;
for($i=0; $i<5; $i++){
$arr[] = rand(1,$m);
$arr = array_unique($arr);
if ($i != count($arr)-1){$i--;$arr = array_merge($arr, array());}
}
foreach ($arr as $key => $vol)
{
echo " <br> \$arr[$key]=".$vol;
}
?>如果你嫌array_merge每次重复都要执行麻烦,可以这样<?php
$m=7;
for($i=0; $i<5; $i++){
$arr[] = rand(1,$m);
$arr = array_unique($arr);
if ($i != count($arr)-1)$i--;
}
$arr = array_merge($arr, array());
foreach ($arr as $key => $vol)
{
echo " <br> \$arr[$key]=".$vol;
}
?>
$m=7;
for($i=0; $i<5; $i++){
$arr[] = rand(1,$m);
$arr = array_unique($arr);
if ($i != count($arr)-1){$i--;$arr = array_merge($arr, array());}
}
foreach ($arr as $key => $vol)
{
echo " <br> \$arr[$key]=".$vol;
}
?>如果你嫌array_merge每次重复都要执行麻烦,可以这样<?php
$m=7;
for($i=0; $i<5; $i++){
$arr[] = rand(1,$m);
$arr = array_unique($arr);
if ($i != count($arr)-1)$i--;
}
$arr = array_merge($arr, array());
foreach ($arr as $key => $vol)
{
echo " <br> \$arr[$key]=".$vol;
}
?>
for($i=0,$m=7,$arr=array(); $i<5; $i++){
$temp = rand(1,$m);
if (in_array($temp, $arr)) $i--;
else $arr[] = $temp;
}unset($i,$m,$temp);foreach ($arr as $key => $vol)
{
echo " <br> \$arr[$key]=".$vol;
}
?>