Foros del Web » Programando para Internet » PHP »

Sumar resultados de una lectura de archivo TXT

Estas en el tema de Sumar resultados de una lectura de archivo TXT en el foro de PHP en Foros del Web. Buen dia, necesito saber como seria la suma de unos resultados que me genera al leer un archivo .txt, uso las siguiente manera para leer ...
  #1 (permalink)  
Antiguo 21/09/2011, 15:18
 
Fecha de Ingreso: marzo-2011
Mensajes: 74
Antigüedad: 13 años, 1 mes
Puntos: 1
Sumar resultados de una lectura de archivo TXT

Buen dia, necesito saber como seria la suma de unos resultados que me genera al leer un archivo .txt, uso las siguiente manera para leer el archivo:

Código PHP:
    $filas=file('archivo.txt'); 
    
$row $filas[$i+1];
   
$rows explode(",",$row); 
Asi obtengo 2 resultados $rows[0] que seria el nombre y $rows[1] que seria la cantidad, esto lo hago para 3 archivos de texto, la pregunta seria como hago para que en cada archivo si ya existe la persona le sume la cantidad, y y solo en esa, pensaba en usar Where pero no estoy seguro, alguna sugerencia por favor, gracias de ante mano
  #2 (permalink)  
Antiguo 21/09/2011, 15:40
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Sumar resultados de una lectura de archivo TXT

Recorre todas las líneas de tus archivos de texto. Ejemplo:

Código PHP:
Ver original
  1. foreach ($filas as $a1) {
  2.     $row = explode(',', $a1);
  3.     $arr[$row[0]] = $row[1]; //Agregamos los datos a un array nuevo
  4. }

Vas agregando a un array los datos, ahora para el segundo puedes hacer algo así:

Código PHP:
Ver original
  1. foreach ($filas2 as $a2) {
  2.     $row = explode(',', $a2);
  3.     if (array_key_exists($row[0], $arr)) { //Comprobamos si ya existe el nombre
  4.         $arr[$row[0]] = $row[1] + $arr[$row[0]]; //Sumamos
  5.     } else {
  6.         $arr[$row[0]] = $row[1]; //sino existe lo agregamos tal y como está.
  7.     }
  8. }

Y el tercero igual segundo... Lo que hace array_key_exist es comprobar si ya existe ese nombre. Si existe suma el valor de ese archivo al valor que llevamos en el array que vas generando. Espero que te sirva. Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Etiquetas: leer_archivo, txt
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 09:45.