没必要那么麻烦吧,如下即可!<?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;
}
?>