[PHP] recorrer array por valores agrupados o iguales

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • CcCamikaze
    Langosta espía
    • 28-04-2003
    • 45790

    #1

    [PHP] recorrer array por valores agrupados o iguales

    mm tengo una consulta.

    tengo un array que tiene valores por grupos y necesito ir recorriendo el array e imprimiendo una tabla dependiendo del valor...
    es por fechas.

    por ejemplo



    Código PHP:
    
    $array = array(
    
    '2016-05-01',
    '2016-03-01',
    '2016-03-01',
    '2016-10-01',
    '2016-01-01',
    '2016-12-01',
    '2016-12-01',
    '2016-12-01'
    
    ); 
    
    lo que necesito es recorrer el array por meses, tipo que agarre todos los valores del mes enero y me los imprima en una tabla, que me agarre los de Febrero, Marzo Abril etc y me los ponga en otra tabla (distinta) y asi con todos.


    sugerencias?
  • coco
    ...
    • 30-09-2006
    • 9804

    #2
    Sí, hacelo nomás...


    No sé PHP, pero deberías definir un array de doce entradas [1..12] (una por mes) de punteros a tablas que contengan los valores a imprimir, si sabés que son limitados podés hacer directamente un array meses[1..12, 1..100] de string[10], y sino tendrías que hacer todo con punteros que es algo más complicado.
    en pascal sería algo así:

    for mes = 1 to 12 do
    begin {recorre todos los meses}
    for i = 1 to length( array) do {barre todo el array para cada mes}
    if substr( array[i], 6, 2) = mes then {si es el mes que estamos buscando}
    begin
    AgregarATabla( mes, array[i] );
    end;
    end;
    end;

    Comentario

    • CoyoteX
      Son Goku
      • 16-09-2005
      • 17784

      #3
      si tenes la posibilidad de cargar el array , hacelo con una dimension mas y cargas el mes ,

      $arrDatos[$mes][fecha] = $fecha;

      por cada mes cargas todas las fechas que le corresponden.

      En caso que el array no lo cargues vos, vas a tener que parsear la fecha cada vez que leas y , o bien grabas un array por cada mes, o grabas en una tabla temporal para que puedas tirar querys y filtrar los meses para pasarlos a la tabla.

      Comentario

      Trabajando...