Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/09/2011, 12:11
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Comparar resultados obtenidos de 2 o mas archivos

Puedes hacer algo así... Es sólo una idea, simplifica esto como quieras:

Código PHP:
Ver original
  1. <?php
  2. $arc1 = file('archivo1.txt');
  3. $arc2 = file('archivo2.txt');
  4. $totales = array();
  5.  
  6. foreach ($arc1 as $p) {
  7.    $r = explode('|', $p);
  8.    $totales[$r[0]] = $r[1];
  9. }
  10.  
  11. foreach ($arc2 as $p) {
  12.     $r = explode('|', $p);
  13.     if (array_key_exists($r[0], $totales)) {
  14.         $totales[$r[0]] = $r[1] + $totales[$r[0]];
  15.     } else {
  16.         $totales[$r[0]] = $r[1];
  17.     }
  18. }
  19.  
  20. echo '<pre>';
  21. print_r($totales);
  22. echo '</pre>';

o si lo prefieres hacer así:

Código PHP:
Ver original
  1. <?php
  2. $arc1 = file('archivo1.txt');
  3. $arc2 = file('archivo2.txt');
  4. $datos = array_merge($arc1, $arc2);
  5. $resultado = array();
  6.  
  7. foreach ($datos as $p) {
  8.     $r = explode('|', $p);
  9.     if (array_key_exists($r[0], $resultado)) {
  10.         $resultado[$r[0]] = $r[1] + $resultado[$r[0]];
  11.     } else {
  12.         $resultado[$r[0]] = $r[1];
  13.     }
  14. }
  15.  
  16. echo '<pre>';
  17. print_r($resultado);
  18. echo '</pre>';

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

Última edición por andresdzphp; 29/09/2011 a las 13:46