El algoritmo sin in_array seria algo asi:
Código PHP:
<?php
$max = 9;
$aleatorio = mt_rand(1, $max); //Genereamos aleatorio
for ($i = 0; $i < 5; $i++) {
$aleatorio = mt_rand(1, $max); //Generamos aleatorio
for ($j = 0; $j < $i; $j++) {
/*buscamos que no este repetido,
si esta repetido genero otro aleatorio y empiezo de 0
previniendo el $j++ */
if($usados[$j] == $aleatorio){
$aleatorio = mt_rand(1, $max);
$j=-1;
}
}
$usados[] = $aleatorio; //No esta repetido, luego guardamos el aleatorio
}
var_dump($usados);
?>
Eso es lo que buscabas?