Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/07/2014, 11:34
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: salto de numeracion

Basta con que recorras el array con un bucle, pero utilizando los valores mínimo y máximo del mismo como intervalos. Luego, en cada iteración, verificas que el valor del contador del bucle esté en el array original; de no ser así, lo insertas en un segundo array que albergará a todos los valores que falten. Finalmente, muestras la lista de números faltantes.

Código PHP:
Ver original
  1. $array = array(1, 3, 4, 6); //Array original
  2. $faltan = array(); //Array para los valores faltantes
  3. $min = $array[0]; //Valor mínimo del array
  4. $max = $array[count($array) - 1]; //Valor máximo del array
  5. for ($i = $min; $i <= $max; $i++)
  6.     if (!in_array($i, $array)) //Si el valor del contador no está en el array
  7.         $faltan[] = $i; //Lo incluyo en el array de los faltantes
  8. echo 'Faltan los números: ' . implode(', ', $faltan); //Imprime '2, 5'

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand