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.
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.