Foros del Web » Programando para Internet » PHP »

Generar y dividir array ..?

Estas en el tema de Generar y dividir array ..? en el foro de PHP en Foros del Web. Buenas a todos: Tengo la siguiente duda, me estan pasando un array de la siguiente manera, y tengo que dividirlo en distintos array, para ello ...
  #1 (permalink)  
Antiguo 01/10/2009, 14:10
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 21 años, 5 meses
Puntos: 2
Generar y dividir array ..?

Buenas a todos:
Tengo la siguiente duda, me estan pasando un array de la siguiente manera, y tengo que dividirlo en distintos array, para ello me pasan por otro lado los nombres de los nuevos array que coinciden con los Valores del primero,

No se si me explico:

Por ejemplo recivo este array como array principal :

$Array[0]='Info Gral';
$Array[1]='datos';
$Array[2]='Grupo1';
$Array[3]='Tit2';
$Array[4]='pesos';
$Array[5]='libros';
$Array[6]='Campo2';
$Array[7]='Tit3';
$Array[8]='Grupo3';
$Array[9]=''Tit4;
$Array[10]='Pesos';
$Array[11]='Libros';
$Array[12]='Grupo4';
$Array[13]='Tit';

Estos son los nombres de los array secundarios a generar:
'Grupo1';
'Campo2';
Grupo3';
'Grupo4';

Los Array Secundarios tendrian que quedar de la Siguiente manera

$Array['Grupo1']='Grupo1';
$Array['Grupo1']='Tit2';
$Array['Grupo1']='pesos';
$Array['Grupo1']='libros';

$Array['Campo2']='Campo2';
$Array['Campo2']='Tit3';

$Array['Grupo3']='Grupo3';
$Array['Grupo3']=''Tit4;
$Array['Grupo3']='Pesos';
$Array['Grupo3']='Libros';

$Array['Grupo4']='Grupo4';
$Array['Grupo4']='Tit';

Que funcion puedo utilizar o como debo hacer para separar los array,
Como guia para armar los array secundarios me pasan los Nombres de los Grupos que son iguales a algunos Valores del Array principal.
Tengo que tener en cuenta que la cantidad de claves y valor son diferentes en todos los casos.
Por otro lado se que para armar los array secundarios tengo que tomar los valores que estan entre los NOMBRES del archivo Guia.

Bueno espero me puedan dar una mano, desde ya muchas gracias.

Saludos
  #2 (permalink)  
Antiguo 01/10/2009, 14:17
Avatar de dquispe  
Fecha de Ingreso: mayo-2009
Ubicación: Lima
Mensajes: 232
Antigüedad: 15 años
Puntos: 0
Respuesta: Generar y dividir array ..?

Algo asi no te entiendo bien ...

<?
//Array para los departamentos
$dptos=array("AMAZONAS","ANCASH","APURIMAC","AREQU IPA","AYACUCHO","CAJAMARCA","CALLAO","CUSCO","CHIC LAYO","HUANCAVELICA","HUANUCO","ICA","JUNIN","LA LIBERTAD","LAMBAYEQUE","LIMA","LORETO","MADRE DE DIOS","MOQUEGUA","PASCO","PIURA","PUNO","SAN MARTIN","TACNA","TUMBES","UCAYALI");
$estados=array("ASIGNADO","BAJA","DA&NtildeADO","D EVUELTO","FIDELIZACION","IRREPARABLE","REPARADO C/C","LIBRE","PARA INTERNAR","PRESTADO","ROBADO","REPARADO S/C","INTERNADO");
?>
  #3 (permalink)  
Antiguo 01/10/2009, 14:30
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 21 años, 5 meses
Puntos: 2
Respuesta: Generar y dividir array ..?

dquispe
La forma que me tendria que quedar el array seria

$Array['Grupo1']='Grupo1';
$Array['Grupo1']='Tit2';
$Array['Grupo1']='pesos';
$Array['Grupo1']='libros';

$Array['Campo2']='Campo2';
$Array['Campo2']='Tit3';

$Array['Grupo3']='Grupo3';
$Array['Grupo3']=''Tit4;
$Array['Grupo3']='Pesos';
$Array['Grupo3']='Libros';

$Array['Grupo4']='Grupo4';
$Array['Grupo4']='Tit';

Si ves el array principal , por ejemplo entre Grupo1 y Campo2 que son Nombres Guia, el Array secundario con Nombre Grupo1 me tendria que quedar los valores

$Array[0]='Grupo1'; // Nombre Guia Array Secundario 1
$Array[1]='Tit2'; // Valor para agregar al Array Secundario 1
$Array[2]='pesos'; // Valor para agregar al Array Secundario 1
$Array[3]='libros'; // Valor para agregar al Array Secundario 1
$Array[4]='Campo2'; // Nombre Guia Array Secundario 2

y El array Secundario 1 quedaria de la siguiente manera.

$Array['Grupo1']='Grupo1';
$Array['Grupo1']='Tit2';
$Array['Grupo1']='pesos';
$Array['Grupo1']='libros';


Desde ya muchas Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:05.