estoy intentando hacer un programa que saque aleatoriamente 40 cartas del póker sin repetir ninguna. El código que tengo es el siguiente:
Código PHP:
/***********definición de constantes***********/
define ("NUMCARDS", 40);
/***********declaración de funciones***********/
function init_array (&$vector, $valor)
{
for ($i=0; $i<NUMCARDS; $i++) {
$vector[i]=$valor;
}
}
function put_cards ($card_file)
{
print "<img src=".$card_file.".png>";
}
function card_draw ($not_used, &$i, $card)
{
$not_used [$i]= rand (0,39);
if ($not_used[$i]=true)
{
$card=$not_used[i];
$not_used[$i]=false;
}
else if ($not_used[$i]=false)
{
$i++;
}
return put_cards ($card);
/***********Programa principal*************/
$not_used= array (0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39);
$valor=true;
init_array (&$not_used,$valor);
card_draw ($not_used,$i);
?>
1. Deprecated: Call-time pass-by-reference has been deprecated in para la llamada a la función init_array.
2. syntax error, unexpected $end in para la línea donde acaba el código php.
Alguien puede echarme una mano, por favor?
Mil gracias!