Page 1 sur 1

Parcours d'un tableau particulier

Posté : 07 févr. 2019, 16:28
par macpowered
Bonjour à tous,

Je dois parcourir un tableau pour générer un document mais j'ai une subtilité. Il m'arrivera d'avoir plusieurs fois le même id dans ce tableau, et dès lors, le traitement devra être différent. En gros je vais générer une page PDF pour chaque ID mais lorsque j'ai plusieurs fois le même ID je vais devoir regrouper les données concernant cet ID particulier. Un exemple succinct de mon ARRAY :

Array (
[0] => Array (
[id_alloc] => 1
[periode] => 2019-02-01
[majeur_check] => 0
)
[1] => Array (
[id_alloc] => 2
[periode] => 2019-02-01
[majeur_check] => 0
)
[2] => Array (
[id_alloc] => 2
[periode] => 2019-02-01
[majeur_check] => 0
)
[3] => Array (
[id_alloc] =>3
[periode] => 2018-12-01
[majeur_check] => 0
)
)


On peut voir que la colonne [id_alloc] renvoie deux fois l'ID 2. J'ai réussi a trier mon tableau par id pour les regrouper mais dès lors que ma boucle passe sur un id qui va être répété, j'aimerais avoir le moyen de le savoir pour traiter cet id différemment.
Quelqu'un aurait une idée ?

Re: Parcours d'un tableau particulier

Posté : 07 févr. 2019, 18:10
par Spols
je vois plusieurs astuce,

par exemple une boucle while sur une condition empty($array) et je dépile mon tableau et je vérifie à chaque fois si le même ID est présent et je compile les résultats

sinon tu peux parcourir ton tableau pour le recréer sous une forme
Array (
[1] => Array (Array(
[periode] => 2019-02-01
[majeur_check] => 0
))
[2] => Array (Array(
[periode] => 2019-02-01
[majeur_check] => 0
)
Array(
[periode] => 2019-02-01
[majeur_check] => 0
))
[3] => Array (Array(
[periode] => 2018-12-01
[majeur_check] => 0
))
)

ton traitement pour chaque ID est plus simple