Based on your example above.
$i = 0;
while($i < 3) {
$randInt = rand(1, 6);
if(isset($used)) {
while($a < 1) {
if(array_search($randInt, $used)) {
$a++;
} else {
$randInt = rand(1, 6);
continue;
}
}
}
include_once("path/to/test$randInt.html");
$used[] = $randInt;
$i++;
}
Based on AD7six's idea, this is much more succinct and also allows the use of non-numerical file names:
$files = array(
1=>'file_foo.html',
2=>'file2_bar.html',
3=>'file3_make.html',
4=>'file4_it.html',
5=>'file5_more.html',
6=>'file6_succinct.html');
shuffle($files);
for($i=0;$i<3;$i++) {
include_once("path/to/$files[$i]");
}