buenas tengo un script que suma data de un txt si el numero dela primera columna es el mismo .
si la data txt es de esta forma
01 trujillo 01
01 trujillo 02
02 carlos 03
se muestra asi el resultado , el unico error seria la segunda columna
01 carlos 3
02 carlos 03
pero si la data es
01 trujillo 01
01 trujillo 02
02 carlos 03
01 trujillo 04
me arroja el resultado error en al segunda columna
01trujillo7
02trujillo 03
aque se debe ? debo condicionar algo ?
a una pregunta mas sifueran 3 columnas finales a sumar seria masomenos asi no?
$clientes[$nropedcli] = $clientes[$nropedcli] + $descli+$otrovalor1 +$otrovalor2;
este es el script
<?php
$archivo = file("data.txt");
$lineas = count($archivo);
$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
}
$datos = explode(' ',$cadena,3);
$nropedcli = $datos[0];
$codcli = $datos[1];
$descli = $datos[2];
if(isset($clientes[$nropedcli]))
{
$clientes[$nropedcli] = $clientes[$nropedcli] + $descli;
}
else
{
$clientes[$nropedcli] = $descli;
}
}
foreach($clientes as $nropedcli => $descli)
{
echo $nropedcli .''.$codcli.''.$descli ."\n <br/>";
}
?>