Bonjour à Tous,

J'ai manipulé ce tableau dans tous les sens, crée des indices qui s'incrémentent dans les boucles etc...je sèche.

Le tableau de travail :

Array
(
[0] => Array
(
[etat] => 0
[poids] => 122
)

[1] => Array
(
[etat] => 0
[poids] => 113
)

[2] => Array
(
[etat] => 1
[poids] => 5
)

[3] => Array
(
[etat] => 1
[poids] => 96
)

[4] => Array
(
[etat] => 1
[poids] => 9
)

[5] => Array
(
[etat] => 1
[poids] => 8
)

)
Mon but: transformer ce tableau en tenant compte du critère suivant: si la clef "etat" à la valeur 0, alors la clef "poids" a aussi la valeur 0. Mais dès que "etat" passe à 1, alors "poids" prend la valeur de départ égale au nombre de tours où "etat" est à 0 et s'incrémente de 1....pas clair ?
Le tableau voulu :

Array
(
[0] => Array
(
[etat] => 0
[poids] => 0 //poids vaut etat car égale à 0
)

[1] => Array
(
[etat] => 0
[poids] => 0 // idem
)

[2] => Array
(
[etat] => 1
[poids] => 2 // après 2 passages avec "etat" valeur 0, "poids" vaut 2
)

[3] => Array
(
[etat] => 1
[poids] => 3
)

[4] => Array
(
[etat] => 1
[poids] => 4
)

[5] => Array
(
[etat] => 1
[poids] => 5
)

)
Merci d'avance à ceux qui voudront bien se pencher sur ce qui est, pour moi, un casse tête...