Tengo que imprimir 40 cartas (imágenes) aleatoriamente y no repetir ninguna. Me sale todo, excepto lo de NO repetir. Creo que el problema lo tengo con el init_array ¿Qué estoy haciendo mal?
Gracias por adelantado.
Este es mi código:
Código PHP:
$NUMCARDS = 40;
// FUNCIONES
function init_array($vector,$valor) {
$not_used[$vector] = $valor;
}
function card_draw() {
return(rand(0,39));
}
function put_row($s) {
echo '<img src="'. $s .'.jpg">' ;
}
$i=0;
$u=1;
while ($i<$NUMCARDS) {
init_array($i,true);
if ($not_used[$i]=true) {
$carta_ale = card_draw($not_used[$i]);
init_array($i,false);
echo $carta_ale;
}
$cards[$i]=$carta_ale;
if ($u%8 != 0) {
echo put_row($cards[$i]);
} else {
echo '<br>' . put_row($cards[$i]);
}
$i++;
$u++;
}