Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/01/2017, 13:35
mensajeescrito
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años
Puntos: 5
Respuesta: Mostrar mensaje si se repite un valor n veces en un array

mpozo, gracias por la ayuda.

he tardado en contestarte por que he tenido que entender bien, el porqué

de cada linea de tu codigo para aprender bien, tu codigo que me sirve de mucho.

Lo cual te lo agradezco enormemente.

Por otro lado, lo he adaptado un poquillo.

Pero se me presenta un problema.

Basicamente me dice que hay una coincidencia cuando hay cuatro valores iguales consecutivos en una fila, y esto lo hace bien.

Pero... es que tambien me dice que hay coincidencia cuando los 4 valores de una

fila estan vacios.

Y claro esto no puede ser , debe ser cuando existan, valores.

Para variar no consigo implementar esta condicion.

si me echaras una mano con ello ya seria espectacular.

Con todo te pongo el codigo con las ligeras modificaciones mias.

Código PHP:
Ver original
  1. $columnas = 4;
  2.  
  3. $filas = 3;
  4.  
  5.  
  6.     $array_madre = array();
  7.      
  8.      
  9.     for( $n=1; $n<=($columnas*$filas); $n++ )
  10.      
  11.         {
  12.            //array_push($array_madre, 3, 7, 2, 9, 5, 5, 5, 5, 12, 4, 8, 1);
  13.    
  14.          array_push($array_madre, $_POST['jd'.$n]);
  15.         }
  16.      
  17.      
  18.    
  19.     //Dividimos el array_madre en "n" trozos, siendo "n" = numero de $columnas.........................
  20.    
  21.     $comprobar = array_chunk($array_madre, $columnas);
  22.  
  23.  
  24.  
  25.     for ($i = 0; $i < $filas; $i++)
  26.    
  27.         {                    
  28.             echo implode("==", $comprobar[$i]);
  29.  
  30.             $cuantos = array_count_values($comprobar[$i]);
  31.  
  32.             $valores = array_values($cuantos);
  33.  
  34.  
  35.  
  36.             for ( $j = 0; $j < count($cuantos); $j++ )
  37.            
  38.                 {                  
  39.                     if ($valores[$j] == 4)
  40.                    
  41.                         {  
  42.                             echo " --> Existe una coincidencia!!!<br>";    
  43.                         }
  44.  
  45.                         else if ($j % 3 == 1)
  46.                        
  47.                             {                
  48.                                 echo "<br>";
  49.                             }
  50.                 }
  51.                            
  52.         }


Un saludo.