[Perl] Como manejar array de strings separados por espacio?

Pablo Wolter pawn en myrealbox.com
Mar Nov 30 13:52:52 CST 2004


Hola,

tengo un problema del cual no encuentro solucion y han pasado varios dias ya luchando con esto. Este es mi problema, tengo un hash con datos de esta forma:

@{$work_type{$worker}}

La cadena de strings de $worker la saco haciendo una consulta a una base de datos privada de la empresa y esta la entrega como un solo string (Juan A. Ramirez Pedro Perez etc).

El problema es que al hacer una consulta por work_type, como key de mi array, este me muestra TODO el string de workers!!! y no los puedo trabajar por separado.

He intentado usar split pero los nombres de los workers salen cortados, por ejemplo, si worker uno es Pedro Perez, worker dos es Juan A. Ramirez split no me sirve, porque yo quiero asignado a $work_type{$worker} a Pedro Perez cuando este pertenezca a soporte por ejemplo, y que este sea Juan A. Ramirez cuando work_type sea "ventas" por ejemplo y con split me saca por separado nombre y apellido entonces como los campos de mis workers son variables, en latinoamerica se usan a veces los 2 nombres y los 2 apellidos a veces, en otros lados solo el primer nombre y apellido, etc, entonces es un poco dificil estandarizar el cuento a dos campos.

Se entiende??? Ojala que si, es un poco dificil de entender y escribir. Ojala me puedan ayudar con algunas ideas. Gracias de antemano.

Pablo.



Más información sobre la lista de distribución Perl