Parcours d'un tableau particulier

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Parcours d'un tableau particulier

Re: Parcours d'un tableau particulier

par Spols » 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

Parcours d'un tableau particulier

par macpowered » 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 ?