Versión "extendida" para mostrar el funcionamiento:
Código PHP:
Ver original/* Creacion de un array con los numeros a mostrar */
for($k=1;$k<=49;$k++)
$numeros[]=$k;
// Se comienza el bucle. usando como contador una variable que indica cuántos elementos
// del array quedan por mezclar.
for($n=49;$n>0;$n--)
{
// Se obtiene un índice al azar del array, entre 0 y el número de elementos que quedan por mezclar.
// Se obtiene ese elemento del array, y se elimina del mismo.
// Lo añadimos al final del array.
// Ahora este elemento está en la posición n, por lo que no volverá a ser mezclado.
$numeros[]=$p[0];
}
// Se muestra la salida