Título: Sumar array Publicado por: luchi en 1 Enero 2014, 23:40 pm Hola a todos. Estoy aprendiendo PHP y tengo un problema con un array, tengo que sumar sólo los valores que tengan un índice en concreto:
Código: //éste es el array, debo sumar todos los valores de los índices que sean igual Un saludo. Título: Re: Sumar array Publicado por: #Aitor en 2 Enero 2014, 02:11 am Lo que intentas hacer con los arrays en lo mismo que con las variables, por ejemplo..
Código
Resultado. Código
¿Qué ha pasado con el 1? Digamos que lo has sobreescrito y este ha dejado de existir, lo mismo con el array, al tener 3 "TX" 'sobrescribiste' los dos primeros. Te pronpongo lo siguiete; Código
El código es muy cutre, y se podría optomizar... Lo de los '@' como ya metí en la anotación, sirven para omitir los errores que PHP tire, si por ejemplo, solo te interesa PA, pa no existe en el tercer array, entonces la variable $d3, no estará definida, y tendrá un valor NULL, entonces PHP ejecutará el código a la perfección, pero te avisará de que $d3 no está definida, con la '@' delante de la variable, PHP no jode con el aviso. También puedes usar las funciones isset y empty para comprobar si éstas están definidas. A mí me dio pereza :silbar: :silbar: Espero que te sirva (que yo creo que sí)... Un saludo! Título: Re: Sumar array Publicado por: EFEX en 2 Enero 2014, 14:11 pm Expandiendo un poco mas lo que dijo Aitor al principio... en un array no podes usar la misma clave, el valor de esta se reemplaza por la ultima declarada, mira el array que definiste.
Código
Deberias utilizar arrays multidimensionales, para que no se repitan las keys o renombrarlas concatenadas a un numero(ej: TX1, TX2, TX3). Código Título: Re: Sumar array Publicado por: luchi en 2 Enero 2014, 23:39 pm Muchísimas gracias a los dos: finalmente utilicé un array multidimensional para no renombrar las keys y gracias a #Aitor comprendí el origen del problema al instante (por cierto me gusta "Tu algoritmo" ;)).
|