Foros del Web » Programando para Internet » PHP »

Convertir array

Estas en el tema de Convertir array en el foro de PHP en Foros del Web. tengo este array q probiene de una BD oracle Array ( [0] => Array ( [cod_empresa] => 1 [num_identificacion] => 805029800 [razon_social] => Alfa [representante_legal] ...
  #1 (permalink)  
Antiguo 07/02/2008, 13:39
 
Fecha de Ingreso: septiembre-2006
Mensajes: 28
Antigüedad: 18 años, 2 meses
Puntos: 0
Convertir array

tengo este array q probiene de una BD oracle

Array
(
[0] => Array
(
[cod_empresa] => 1
[num_identificacion] => 805029800
[razon_social] => Alfa
[representante_legal] => Juliana
[des_tipo_empresa] => PROPIA
[telefono] => 123456
[direccion] => colombia
)

[1] => Array
(
[cod_empresa] => 2
[num_identificacion] => 14528964
[razon_social] => Coomeva
[representante_legal] => Diego
[des_tipo_empresa] => SECTOR SOLIDARIO
[telefono] => 1234567
[direccion] => colombia
)

)

lo muestro con print_r().
Mi problema es que requiero que este array se vuelva una matriz fila * columnas
donde una fila para los encabezados y las demas filas en los datos..

Espero me puedan colaborar....Muchas gracias
  #2 (permalink)  
Antiguo 07/02/2008, 14:03
 
Fecha de Ingreso: mayo-2006
Mensajes: 288
Antigüedad: 18 años, 6 meses
Puntos: 4
Re: Convertir array

creo que quieres esto ?

|ID|cod_empresa|num_identificacion|razon_social|re presentante_legal|.. etc

¿?
  #3 (permalink)  
Antiguo 07/02/2008, 14:07
 
Fecha de Ingreso: septiembre-2006
Mensajes: 28
Antigüedad: 18 años, 2 meses
Puntos: 0
De acuerdo Re: Convertir array

si, pero en realidad no se como hacerlo.....
espero me puedas orientar
  #4 (permalink)  
Antiguo 07/02/2008, 16:15
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 7 meses
Puntos: 406
Re: Convertir array

es relativamente facil...

Código PHP:
//supongo que guardas ese array en la variable $array

function multi_array($cont) {
switch(
$cont) {
case 
1:
$campo 'cod_empresa';
break;
case 
2:
$campo 'num_identificacion';
break;
case 
3:
$campo 'razon_social]';
break;
case 
4:
$campo 'representante_legal';
break;
case 
5:
$campo 'des_tipo_empresa';
break;
case 
6:
$campo 'telefono';
break;
case 
7:
$campo 'direccion';
break;
}

return 
$campo;
}

$total_reg count($array);
$total_columnas 7;
$contador 0;

$tabla '<table>';

for (
$i=1 $i<=$total_reg$i++) {
$tabla .= '<tr>';
for (
$o=1$o<=$total_columnas$o++) {
$nom_campo multi_array($i);
$tabla .= '<td>'.$array[$contador][$nom_campo].'</td>';
$contador++;
}
$tabla .= '</tr>';
}
$tabla .= '</table>';

echo 
$tabla
ahora solo modificalo segun tus necesidades ^^
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #5 (permalink)  
Antiguo 08/02/2008, 10:41
 
Fecha de Ingreso: septiembre-2006
Mensajes: 28
Antigüedad: 18 años, 2 meses
Puntos: 0
De acuerdo Gracias

Muchas gracias por la colaboracion.
Han sido de gran ayuda..................
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 14:08.