Por cierto SergiGP, tengo una duda respecto a tu código y es que no entiendo este fragmento:
   Código PHP:
    if ($valor == $numAleatorio) {
                    //lo tenemos ya en el array
                    $numAleatorio = mt_rand(1, 49); //volvemos a buscar
                    $x = 0; //reiniciamos la búsqueda
                } 
    
  ¿La variable "$x" en que influye?, es que la veo ahí sola y me he liado un poco.  
EDIT: Lo he probado sin al variable $x y parece ir a la perfección.
EDIT 2: Tengo que realizar otro ejercicio de una tabla (array bidimensional) y tengo que contar el numero de veces que se repite el contenido de una tabla, ¿como se llama la función de contar en los arrays?