Parcours d'un tableau particulier

Petit nouveau ! | 6 Messages

07 févr. 2019, 16:28

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 ?

Mammouth du PHP | 1967 Messages

07 févr. 2019, 18:10

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
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube