Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/12/2010, 09:05
virtual19
 
Fecha de Ingreso: julio-2010
Mensajes: 34
Antigüedad: 13 años, 9 meses
Puntos: 0
problema con array php

buenas tengo un pequeño problema o talvez sea que algo estoy haciando algo mal ,mi
data 4.txt es la siguiente
1a calle compra 50
2b cal compra2 12
1a calle compra 13
2b cal compra2 12
////////////////////////
deberia salir esto
1a calle compra 63
2b cal compra2 24
////////////////////////////

pero me sale
1a cal compra2 63
2b cal compra2 24


estoy trabajando asi el script

<?php $archivo = file("data4.txt");
$lineas = count($archivo);
//iniciamos un array que contendra los nombres como llave y de valor la venta todo para hacer una suma
//ej. $persona['pepe guapo'] = 14;
$clientes = array(); for($i=0;
$i < $lineas; $i++)
{ $cadena=$archivo[$i];
//comprobamos de que la cadena no este vacia
if(empty($cadena))
{
continue;
//con esto le decimos al bucle de que salte a la siguiente linea
}
// con esto separamos que tenga espacio un array de 2 dimensiones
$datos = explode(' ',$cadena,4);
//el primer array que seria el nombre
$n0 = $datos[0];
$n1 = $datos[1];
$n2 = $datos[2];
$n3 = $datos[3];
//verificamos si el nombre ya existe en nuestra array $personas
if(isset($clientes[$n0]))
{
//si existe le damos su antiguo valor mas el que se encontro
$clientes[$n0] = $clientes[$n0] + $n3;
} else {
//si no existe le asignamos
$clientes[$n0] = $n3;
}
}
//mostramos nuestro array con un foreach
foreach($clientes as $n0=>$n3)
{
echo $n0 .''.$n1 .''.$n2.''.$n3."\n <br/>"; }
?>