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/>"; }
?>