Crear HASH con ARRAY Multidimensional
Publicado: 2015-08-06 11:49 @534
Hola, ¿qué tal? Muchas gracias, compañeros perleros, por todo el apoyo que he recibido de su parte. Nuevamente ando por acá con algo que no he podido resolver. Les platico la problemática:
Quiero mostrar en el navegador una tabla con cierta información que tengo en un array multidimensional, pero quiero crear un hash a partir de este array para agrupar la información de acuerdo a la posición [2] del array y que esta posición sea la llave o clave del hash y el resto del array sean los valores de esa llave.
Tengo el siguiente (muy poquito) código, donde empiezo a crear los datos que necesito:
La verdad, me siento bastante perdida
La tabla que necesito debe quedar de la siguiente manera:
Ojalá que puedan ayudarme
¡¡Saludos!!
Quiero mostrar en el navegador una tabla con cierta información que tengo en un array multidimensional, pero quiero crear un hash a partir de este array para agrupar la información de acuerdo a la posición [2] del array y que esta posición sea la llave o clave del hash y el resto del array sean los valores de esa llave.
Tengo el siguiente (muy poquito) código, donde empiezo a crear los datos que necesito:
Using perl Syntax Highlighting
- my @array = ( ['Muestra de 500 pzas.', '64A10|F/I', 'B/A'], ['Defecto en 10 cajas', '65A10|F/I','C/I'], ['Defecto en 30 pzas', '67A10|B/A', 'B/A'] );
- my %hash;
- my @tit_encontrados;
- my ($valor, $clave);
- my ($x,$y);
- foreach $x (0..@array-1){
- foreach $y (0..@{$array[$x]}-1){
- ($clave, $valor) = ($array[2], [$array[0],$array[1]]);
- if (!exists $cols{$clave}) {
- push(@tit_encontrados, $clave);
- }
- push @{$cols{$clave}}, $valor;
- print "$array[$x][$y] \n";
- }
- }
- #después hay que pasar los datos a una tabla html
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
La verdad, me siento bastante perdida
La tabla que necesito debe quedar de la siguiente manera:
Using text Syntax Highlighting
+--------------+-------------------------------------+
|Identificador |Descripción de reporte |
+--------------+-------------------------------------+
| | +---------------------+-----------+ |
| | |Muestra de 500 pzas. | 64A10|F/I | |
| B/A | +---------------------+-----------+ |
| | |Defecto en 30 pzas | 67A10|B/A | |
| | +---------------------+-----------+ |
+--------------+-------------------------------------+
| | +---------------------+-----------+ |
| | |Defecto en 10 cajas | 65A10|F/I | |
| C/I | +---------------------+-----------+ |
| | |
+--------------+-------------------------------------+
|Identificador |Descripción de reporte |
+--------------+-------------------------------------+
| | +---------------------+-----------+ |
| | |Muestra de 500 pzas. | 64A10|F/I | |
| B/A | +---------------------+-----------+ |
| | |Defecto en 30 pzas | 67A10|B/A | |
| | +---------------------+-----------+ |
+--------------+-------------------------------------+
| | +---------------------+-----------+ |
| | |Defecto en 10 cajas | 65A10|F/I | |
| C/I | +---------------------+-----------+ |
| | |
+--------------+-------------------------------------+
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
Ojalá que puedan ayudarme
¡¡Saludos!!