Re: Suma de datos de un array que vienen de un query On 22 feb, 00:15, fagos21 <asmarvant...***gmail.com> wrote:
> Hola, me gustaría que me ayudaran a resolver un problemita que tengo.
>
> estoy tratando de sumar los datos contenidos en un arreglo que obtengo
> de una consulta a la base de datos, el código es el siguiente:
Hola fagos21,
tu problema es que para cada iteración sobre el arreglo buscas os
duplicados, con lo que le recorres entero de nuevo y pierdes la
posición original en la que te encontrabas. La solución es múltiple,
dependerá de cómo tengas almacenada la información en el array, pero
una posible en pseudocódigo sería:
[inicio el movimiento por el array]
+ almaceno el valor actual en variables temporales
+ recorro de nuevo el array a la búsqueda de repetidos. ¡OJO! ten en
cuenta que para hacerlo debes regresar al elemento inicial del arreglo
(recuerda que ya estás recorriendolo) y guardar la posición en la que
estabas para poder continuar después de la búsqueda.
+ buscamos los duplicados. Fíjate que en las condiciones del WHILE
has utilizado un único signo de igualdad ($repetidos = $result-
>fields[repetidos]) cuando debieras habar usado dos ($repetidos ==
$result->fields[repetidos]), ya que un único sigo de igualdad asigna
valores y que dos compara valores.
+ recupera la posición en la que estabas antes de buscar los
duplicados e itereas al siguiente elemento del arreglo
[fin el movimiento por el array]
Espero que ahora lo veas un poco más claro, suerte!!! |