PDA

Ver la Versión Completa : PHP y CVS


halizia
05-12-2006, 10:03:58
Hola, gracias a todos por la ayuda en el anterior hilo, pero se me ha qedado una cosa en el tintero, y es que una vez que he rellenado una columna de datos, no sé cómo pasar a la siguiente columna, es decir, tengo lo siguiente:
Nombre
ana
luis
pedro
y si ahora quiero poner:
Apellidos
garcia garcia
moreno fernandez
martin olmedo

no sé cómo hacerlo para que se ponga en la fila de al lado y quede una cosa asi:
Nombre apellidos
ana garcia garcia
luis moreno fernandez
pedro martin olmedo

Gracias y saludos a todos!!

roman
05-12-2006, 10:15:32
Si no mal recuerdo, tus datos provienen de un arreglo, ¿no es así? ¿Cuál es la estructura de este arreglo?

// Saludos

roman
05-12-2006, 10:36:20
A ver, suponiendo que tu arreglo es algo como:


$personas[] = array('ana', 'garcia', 'garcia');
$personas[] = array('luis', 'moreno', 'fernandez');
$personas[] = array('pedro', 'martin', 'olmedo');


Convertirlo a CSV es muy sencillo:


function array2csv($a)
{
$csv = array();

foreach ($a as $item)
{
$csv[] = '"' . implode('","', $item) . '"';
}

return implode("\n", $csv);
}


Si aplicas esta función a $personas, obtienes:


"ana","garcia","garcia"
"luis","moreno","fernandez"
"pedro","martin","olmedo"


Y esto lo lee perfectamente Excel.

// Saludos

halizia
05-12-2006, 13:40:19
hola, mi array es

array[0][0]= ana array[0][1] garcia garcia
array[1][0]= .... array[1][1] ....
array[2][0]= ..... array[2][1] ....
.......

la funcion implode es la primera vez que la veo. Nunca la habia usado antes

Gracias!!!

kayetano
05-12-2006, 16:40:51
Hola

A lo que se refiere roman es que el archivo ser crea por filas y no por columnas.