Foros del Web » Programando para Internet » PHP »

problema con array php

Estas en el tema de problema con array php en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 29/12/2010, 09:05
 
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/>"; }
?>
  #2 (permalink)  
Antiguo 29/12/2010, 13:43
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema con array php

pero... ¿porque dices que haces algo mal?

osea, deberías indicar mas información porque con solo leer el código no se explica nada por si mismo...

al menos indica que pasa, lo que te ocurre, si sale algo mal, algún mensaje de error, etc... (:
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: Ninguno
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 08:17.