Salut,

Désolé d'avance j'ai fait des recherches mais mon niveau en php n'est pas assez consistant pour mon besoin.

Voici mon pb :

J'ai besoin, pour plusieurs fonctions, de filtrer et/ou trier des données dans une extraction de base MSSQL dans un array. Un membre d'ici (pour des raisons de performance) m'a conseillé de créer un array global plutôt que de faire appel à des fonctions qui ne récupèrent que des bribes d'infos à chaque fois dans une bdd MSSQL. J'avoue que maintenant j'obtiens mes données en à peine 1sec au lieu d'une 10 aine avant. Cependant je m'aperçois que je ne comprends rien aux array et donc que je ne peux transposer ceci à mes fonctions d'affichage des données.

J'ai un array qui liste l'intégralité des tâches de la semaine avec toutes les infos dont j'ai besoin pour ensuite les afficher sous forme de planning dans un "tableau" mais je bloque à la 1ère ligne ou je dois faire la liste du personnel vu que chaque personne (qui peut forcément avoir plusieurs tâches par semaine) apparait plusieurs fois dans l'array.

J'ai donc un tableau de ce style (j'ai extrait que la partie qui m'intéresse) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
  'Prenom' => 
    array (size=58)
      0 => string 'Alexis' (length=6)
      1 => string 'Alexis' (length=6)
      2 => string 'Davy' (length=4)
      3 => string 'Davy' (length=4)
      4 => string 'Davy' (length=4)
      5 => string 'Hugues' (length=6)
      6 => string 'Joachim' (length=7)
      7 => string 'Pascal' (length=6)
      8 => string 'Pascal' (length=6)
      9 => string 'Pascal' (length=6)
      10 => string 'Pascal' (length=6)
      11 => string 'Marc' (length=4)
      12 => string 'Marc' (length=4)
      13 => string 'Olivier' (length=7)
      14 => string 'Olivier' (length=7)
      15 => string 'Olivier' (length=7)
      16 => string 'Olivier' (length=7)
      17 => string 'Olivier' (length=7)
      18 => string 'Olivier' (length=7)
      19 => string 'Olivier' (length=7)
      20 => string 'Olivier' (length=7)
      21 => string 'Pascal' (length=6)
      22 => string 'Pascal' (length=6)
      23 => string 'Pascal' (length=6)
      24 => string 'Pascal' (length=6)
      25 => string 'Pascal' (length=6)
      26 => string 'Pascal' (length=6)
      27 => string 'Pascal' (length=6)
      28 => string 'Sébastien' (length=10)
      29 => string 'Sébastien' (length=10)
      30 => string 'Sébastien' (length=10)
      31 => string 'Sébastien' (length=10)
      32 => string 'Sébastien' (length=10)
      33 => string 'Sébastien' (length=10)
      34 => string 'Sébastien' (length=10)
      35 => string 'Vincent' (length=7)
      36 => string 'Vincent' (length=7)
      37 => string 'Vincent' (length=7)
      38 => string 'Vincent' (length=7)
      39 => string 'Vincent' (length=7)
      40 => string 'Vincent' (length=7)
      41 => string 'Vincent' (length=7)
      42 => string 'Vincent' (length=7)
      43 => string 'Jean Luc' (length=8)
      44 => string 'Jean Luc' (length=8)
      45 => string 'Jean Luc' (length=8)
      46 => string 'Jean Luc' (length=8)
      47 => string 'Jean Luc' (length=8)
      48 => string 'Jean Luc' (length=8)
      49 => string 'Antoine' (length=7)
      50 => string 'Gino' (length=4)
      51 => string 'Gino' (length=4)
      52 => string 'Gino' (length=4)
      53 => string 'Gino' (length=4)
      54 => string 'Philippe' (length=8)
      55 => string 'Philippe' (length=8)
      56 => string 'Philippe' (length=8)
      57 => string 'Philippe' (length=8)
  'UserId' => 
    array (size=58)
      0 => string '434' (length=3)
      1 => string '434' (length=3)
      2 => string '402' (length=3)
      3 => string '402' (length=3)
      4 => string '402' (length=3)
      5 => string '63' (length=2)
      6 => string '271' (length=3)
      7 => string '77' (length=2)
      8 => string '77' (length=2)
      9 => string '77' (length=2)
      10 => string '77' (length=2)
      11 => string '207' (length=3)
      12 => string '207' (length=3)
      13 => string '51' (length=2)
      14 => string '51' (length=2)
      15 => string '51' (length=2)
      16 => string '51' (length=2)
      17 => string '51' (length=2)
      18 => string '51' (length=2)
      19 => string '51' (length=2)
      20 => string '51' (length=2)
      21 => string '206' (length=3)
      22 => string '206' (length=3)
      23 => string '206' (length=3)
      24 => string '206' (length=3)
      25 => string '206' (length=3)
      26 => string '206' (length=3)
      27 => string '206' (length=3)
      28 => string '59' (length=2)
      29 => string '59' (length=2)
      30 => string '59' (length=2)
      31 => string '59' (length=2)
      32 => string '59' (length=2)
      33 => string '59' (length=2)
      34 => string '59' (length=2)
      35 => string '61' (length=2)
      36 => string '61' (length=2)
      37 => string '61' (length=2)
      38 => string '61' (length=2)
      39 => string '61' (length=2)
      40 => string '61' (length=2)
      41 => string '61' (length=2)
      42 => string '61' (length=2)
      43 => string '62' (length=2)
      44 => string '62' (length=2)
      45 => string '62' (length=2)
      46 => string '62' (length=2)
      47 => string '62' (length=2)
      48 => string '62' (length=2)
      49 => string '272' (length=3)
      50 => string '183' (length=3)
      51 => string '183' (length=3)
      52 => string '183' (length=3)
      53 => string '183' (length=3)
      54 => string '93' (length=2)
      55 => string '93' (length=2)
      56 => string '93' (length=2)
      57 => string '93' (length=2)
Dont je souhaiterais lister une seule fois le Nom, Prenom et UserId de chaque personne

j'ai tenté plein de trucs mais je n'y comprend rien

Une âme charitable pour m'expliquer ou m'aiguiller vers un tuto ou un cours qui en parle ?

Merci de m'avoir lu
iLtG