Bonjour à tous,
Je me suis retrouvé face à un comportement que je ne comprends pas et j'aimerai arriver à le décrypter.
Aussi je me tourne vers votre expérience.
Le contexte:
J'ai une liste d'identifiants ( des codes de personnes) à laquelle je souhaite combiner un booleen pour chaque année (il représente si oui ou non il s'est abonné cette année)
Concrètement je souhaite obtenir un tableau à deux dimensions du type : Code [Année-1, Année-2]
Ex:
Code 2015 2016 X1 OUI OUI X2 NON OUI X3 OUI NON
Cependant pour obtenir ce résultat je dois ajouter chaque nouvelle année dans le tableau
Je comptais donc créer cette nouvelle colonne initialisé à NON et c'est là que nous arrivons au coeur du sujet
Code 2015 X1 OUI X2 NON X3 OUI
Pour passer de
a
Code 2015 X1 OUI X2 NON X3 OUI
Code 2015 2016 X1 OUI NON X2 NON NON X3 OUI NON
je comptais sur un foreach :
Ce qui ne fonctionnait pas mon tableau initial demeurait sans colonne 2016.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 foreach $tab as $value { $value[2016]=false; }
Cela a fonctionné quand j'ai utilisé l'index du tableau
Et j'ai bien obtenu mon tableau avec sa colonne 2016 initialisée à false.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 foreach $tab as $code => $value { $tab[$code][2016]=false; }
Mais pourquoi la première méthode ne fonctionne pas ? Est ce que j'ai commis une erreur d'interprétation ?
Merci d'avance de vos lumières
Partager