A ver si alguien me ayuda pues tengo ya la cabeza como un chorizo de cantimpalos:
Tengo un hash determinado con información en su interior organizada tal y como sigue:
Using perl Syntax Highlighting
%Summary =
( 'AAAAcontador1' => 333,
'BBBBcontador3' => 344,
'AAAAHash' => { #otro hash con mas hashes en su interior
}
'CCCCcontador5' => 566,
'AAAAcontador3' =>32,
'BBBBHash' => ....
)
( 'AAAAcontador1' => 333,
'BBBBcontador3' => 344,
'AAAAHash' => { #otro hash con mas hashes en su interior
}
'CCCCcontador5' => 566,
'AAAAcontador3' =>32,
'BBBBHash' => ....
)
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4
Osea, tenemos para AAAA (que es un identificador), una serie de contadores, y un hash conteniendo información. Lo mismo para BBBB y CCCC, y así succesivamente. En mi hash anterior (%Summary), la llave es la concatenación del identificador (AAAA, BBBB, CCCC, ....) con el respectivo contador o hash.
Lo que yo quiero obtener es lo siguiente:
Using perl Syntax Highlighting
%newSummary =
( 'AAAA' => { 'AAAAcontador1' => 333,
'AAAAHash' => { #otro hash con mas hashes},
'AAAAcontador3' =>32,
....
}
'BBBB' => { 'BBBBcontador3' => 344,
'BBBBHash' => { #otro hash con mas hashes},
....
}
y asi sucesivamente
)
( 'AAAA' => { 'AAAAcontador1' => 333,
'AAAAHash' => { #otro hash con mas hashes},
'AAAAcontador3' =>32,
....
}
'BBBB' => { 'BBBBcontador3' => 344,
'BBBBHash' => { #otro hash con mas hashes},
....
}
y asi sucesivamente
)
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Es decir, crear un nivel superior en el que la llave es el identificador, y a un nivel inferior, pueda encontrar lo que tenía antes en %Summary. Lo que habré conseguido es clasificar por identificador.
¿Alguien tiene una idea simple pero eficiente de cómo hacerlo?
¡¡Muchisimas gracias!!
Felipe