Bonjour tout le monde.

J'ai un probleme avec un tableau.
Celui ci contient les données suivantes:

DEBIT SENS COMPTE
5 CR 100
6 DB 100
4 CR 101
8 CR 102
3 CR 102

En fait je voudrais que, si le compte est le meme d'une ligne sur l'autre (il ne peut se repeter que sur 2 lignes), on additionne les 2 debits et on passe au compte suivant.

Si le compte n'est pas le meme d'une ligne sur l'autre, alors la pas de problemes

Pour le moment j'en suis la :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
while(list($cle,$val) = each($arrRes)){ // Boucle sur comptes		
    $compte = $val["compte"]; // Compte en cours
    $total = 0;
 
    if ($val["SENS"]=="DB"){
        $total = $val["DEBIT"];
    }
    elseif($val["SENS"]=="CR"){
        $total = -$val["DEBIT"];
    }
 
    next($arrRes);	// On va voir la ligne suivante
 
    if ($val["compte"]==$compte){	// Si à la ligne suivante le compte est le meme que le compte en cours
        if ($val["SENS"]=="DB"){
            $total += $val["DEBIT"];
        }
        elseif($val["SENS"]=="CR"){
            $total -= $val["DEBIT"];
        }
 
    }
    else{	// Sinon on revient en arriere
        prev($arrRes);
    }
    echo $total." €";
}
Mais il semblerait que je passe toujours dans le if :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if ($val["compte"]==$compte){	// Si à la ligne suivante le compte est le meme que le compte en cours
Je pense qu'il y à un probleme avec next et prev, ca fait bien avancé d'un cran dans le tableau, mais quand je lit la ligne j'ai toujours le même résultat

Quelqu'un à t'il une idée ?