Comunidad de diseño web y desarrollo en internet online

problem con array

Citar            
MensajeEscrito el 06 Oct 2011 04:38 pm
hola amigos por favor una consulta miren yo trabajaba antes con un array es el que esta comentado en las primera 4 lineas pero ahora como traigo id y direciones , de un csv tratode alimentar mi $arr
con los resultados de $n2 pero nose que estoy haciendo mal podrian orientarme muchas gracias de antemano
/*$arr = array(
0 => 'Peru Lima Av la Molina',
1 => 'Peru Lima Av Arequipa',
);

*/
$archivo = file("data.csv");
$lineas = count($archivo);
$clientes = array();
for($i=0; $i < $lineas; $i++)
{
$cadena=$archivo[$i];
if(empty($cadena))
{
continue;
}
///*********estructura 1
$dat = explode(',',$cadena,2);
$n1=$dat[0];
$n2=$dat[1];
////estructura *******
if(isset($clientes[$n1]))
{
$clientes[$n1] = array(
'n1' => $n1,
'n2' => $n2);
}
else
{
$clientes[$n1] = array(
'n1' => $n1,
'n2' => $n2);
}
}
////////* leer csv

foreach($clientes as $id => $datos) {
$n = $datos['n2'];
$n.= $n.',';
}
//$cade= substr($n, 1);
$cade=substr($n,0,-1);
$cadena=$cade;
$arr = array($n2);
echo json_encode($arr);

Por swingbeach21

Claber

104 de clabLevel



 

msie
Citar            
MensajeEscrito el 06 Oct 2011 11:53 pm

tuadmin escribió:

te complicas mucho la vida :)
leete los tutos mas actuales referente a php
claro si es que usas algo igual o mayor a la version 5.2
ejemplo1.csv
toma en cuenta que mi separadaor CSV es el punto y coma ';'

Código :

ID;DIRECCIONES;
13;Peru Lima Av la Molina;
23;Peru Lima Av Arequipa;

ejemplo1.php

Código PHP :

<?php
$archivoCSV = new SplFileObject('ejemplo1.csv');
//aca le indicamos que va a leer un archivo CSV
$archivoCSV->setFlags(SplFileObject::READ_CSV);
//especificamos que el separador del archivos es ";" ya que por defecto es solo la ',' coma
$archivoCSV->setCsvControl(";");
//creamos nuestro array que guardara los resultados para su posterior uso
$arrayJSON = new ArrayIterator();
foreach ($archivoCSV as $linea)
{
    list($id,$direccion) = $linea;
   //si direcciones es null quiere decir que la linea CSV
   //esta mal formado por lo cual lo ignoramos
   //if(is_null($direcciones)){continue;}
   if(is_null($direccion)){continue;}
   //como todo rula bien agregamos datos nuestro Arreglo array matriz,vector como quieran llamarlo
   $arrayJSON->append(array(
      'id' => $id,
      'direccion' => $direccion
   ));
}
//mostramos nuestro resultado en formato 
//JSON el cual puede ser usado por muchas 
//Lenguajes de programacion como Javascript y otros cientos
echo json_encode($arrayJSON);

leete los enlaces de la web oficial de php
http://es2.php.net/manual/es/class.splfileobject.php
http://es2.php.net/manual/es/splfileobject.fgetcsv.php
http://es2.php.net/manual/es/splfileobject.setcsvcontrol.php

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.