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 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257
| $data = [
['SUV_1','Xr3_Vz',1,1,1],
['SUV_1','Xr3_Vz',1,3,101],
['SUV_1','Xr3_Vz',1,4,102],
['SUV_1','Xr3_Vz',1,27,104],
['SUV_1','Xr3_Vz',1,53,105],
['SUV_1','Xr3_Vz',1,18,106],
['SUV_1','Xr3_Vz',1,1,107],
['SUV_1','Xr3_Vz',1,1,999],
['SUV_1','Xr3_Vz',2,2,101],
['SUV_1','Xr3_Vz',2,4,102],
['SUV_1','Xr3_Vz',2,30,104],
['SUV_1','Xr3_Vz',2,20,105],
['SUV_1','Xr3_Vz',2,8,106],
['SUV_1','Xr3_Vz',2,1,109],
['SUV_1','Xr3_Vz',2,3,113],
['SUV_1','Xr3_Vz',2,1,3],
['SUV_1','Xr3_Vz',2,8,999],
['SUV_1','Xr3_Vz',3,7,101],
['SUV_1','Xr3_Vz',3,1,102],
['SUV_1','Xr3_Vz',3,13,104],
['SUV_1','Xr3_Vz',3,21,105],
['SUV_1','Xr3_Vz',3,9,106],
['SUV_1','Xr3_Vz',3,1,999],
['SUV_1','Xr3_Vz',4,14,101],
['SUV_1','Xr3_Vz',4,12,104],
['SUV_1','Xr3_Vz',4,12,105],
['SUV_1','Xr3_Vz',4,3,106],
['SUV_1','Xr3_Vz',4,2,110],
['SUV_1','Xr3_Vz',4,4,113],
['SUV_1','Xr3_Vz',4,1,999],
['SUV_1','Xr3_Vz',5,5,101],
['SUV_1','Xr3_Vz',5,3,104],
['SUV_1','Xr3_Vz',5,7,105],
['SUV_1','Xr3_Vz',5,5,106],
['SUV_1','Xr3_Vz',5,2,110],
['SUV_1','Xr3_Vz',6,2,101],
['SUV_1','Xr3_Vz',6,4,102],
['SUV_1','Xr3_Vz',6,2,103],
['SUV_1','Xr3_Vz',6,4,104],
['SUV_1','Xr3_Vz',6,5,105],
['SUV_1','Xr3_Vz',6,4,106],
['SUV_1','Xr3_Vz',6,1,110],
['SUV_1','Xr3_Vz',7,1,1],
['SUV_1','Xr3_Vz',7,5,101],
['SUV_1','Xr3_Vz',7,1,102],
['SUV_1','Xr3_Vz',7,4,104],
['SUV_1','Xr3_Vz',7,21,105],
['SUV_1','Xr3_Vz',7,6,106],
['SUV_1','Xr3_Vz',7,2,110],
['SUV_1','Xr3_Vz',7,1,112],
['SUV_1','Xr3_Vz',7,1,113],
['SUV_1','Xr3_Vz',8,1,101],
['SUV_1','Xr3_Vz',8,4,102],
['SUV_1','Xr3_Vz',8,1,103],
['SUV_1','Xr3_Vz',8,19,104],
['SUV_1','Xr3_Vz',8,9,105],
['SUV_1','Xr3_Vz',8,11,106],
['SUV_1','Xr3_Vz',8,1,109],
['SUV_1','Xr3_Vz',8,1,110],
['SUV_1','Xr3_Vz',8,5,113],
['SUV_1','Xr3_Vz',9,2,101],
['SUV_1','Xr3_Vz',9,2,102],
['SUV_1','Xr3_Vz',9,1,103],
['SUV_1','Xr3_Vz',9,45,104],
['SUV_1','Xr3_Vz',9,10,105],
['SUV_1','Xr3_Vz',9,2,106],
['SUV_1','Xr3_Vz',9,1,109],
['SUV_1','Xr3_Vz',9,2,110],
['SUV_1','Xr3_Vz',9,2,113],
['SUV_1','Xr3_Vz',9,2,999],
['SUV_1','Xr3_Vz',10,4,104],
['SUV_1','Xr3_Vz',10,6,105],
['SUV_1','Xr3_Vz',10,5,106],
['SUV_1','Xr3_Vz',10,3,113],
['SUV_1','Xr3_Vz',11,1,101],
['SUV_1','Xr3_Vz',11,1,102],
['SUV_1','Xr3_Vz',11,6,104],
['SUV_1','Xr3_Vz',11,22,105],
['SUV_1','Xr3_Vz',11,10,106],
['SUV_1','Xr3_Vz',11,1,109],
['SUV_1','Xr3_Vz',11,1,110],
['SUV_1','Xr3_Vz',11,1,112],
['SUV_1','Xr3_Vz',11,8,113],
['SUV_1','Xr3_Vz',11,4,999],
['SUV_1','Xr3_Vz',12,7,101],
['SUV_1','Xr3_Vz',12,3,102],
['SUV_1','Xr3_Vz',12,1,103],
['SUV_1','Xr3_Vz',12,8,104],
['SUV_1','Xr3_Vz',12,20,105],
['SUV_1','Xr3_Vz',12,4,106],
['SUV_1','Xr3_Vz',12,5,113],
['SUV_1','Xr3_Vz',12,1,999],
['SUV_1','Xr3_Vz',13,2,102],
['SUV_1','Xr3_Vz',13,16,104],
['SUV_1','Xr3_Vz',13,33,105],
['SUV_1','Xr3_Vz',13,1,106],
['SUV_1','Xr3_Vz',13,2,107],
['SUV_1','Xr3_Vz',13,2,109],
['SUV_1','Xr3_Vz',13,1,112],
['SUV_1','Xr3_Vz',13,7,113],
['SUV_1','Xr3_Vz',13,1,999],
['SUV_1','Xr3_Vz',14,4,101],
['SUV_1','Xr3_Vz',14,3,102],
['SUV_1','Xr3_Vz',14,1,103],
['SUV_1','Xr3_Vz',14,3,104],
['SUV_1','Xr3_Vz',14,92,105],
['SUV_1','Xr3_Vz',14,20,106],
['SUV_1','Xr3_Vz',14,1,109],
['SUV_1','Xr3_Vz',14,2,113],
['SUV_1','Xr3_Vz',14,2,3],
['SUV_1','Xr3_Vz',14,1,999],
['SUV_1','Xr3_Vz',15,3,102],
['SUV_1','Xr3_Vz',15,52,104],
['SUV_1','Xr3_Vz',15,48,105],
['SUV_1','Xr3_Vz',15,1,106],
['SUV_1','Xr3_Vz',15,6,113],
['SUV_1','Xr3_Vz',16,2,101],
['SUV_1','Xr3_Vz',16,2,102],
['SUV_1','Xr3_Vz',16,6,104],
['SUV_1','Xr3_Vz',16,70,105],
['SUV_1','Xr3_Vz',16,28,106],
['SUV_1','Xr3_Vz',16,6,113],
['SUV_1','Xr3_Vz',16,2,999],
['SUV_1','Xr3_Vz',17,2,101],
['SUV_1','Xr3_Vz',17,3,102],
['SUV_1','Xr3_Vz',17,23,104],
['SUV_1','Xr3_Vz',17,24,105],
['SUV_1','Xr3_Vz',17,30,106],
['SUV_1','Xr3_Vz',17,3,113],
['SUV_1','Xr3_Vz',17,1,999],
['SUV_1','Xr3_Vz',18,1,1],
['SUV_1','Xr3_Vz',18,2,101],
['SUV_1','Xr3_Vz',18,1,102],
['SUV_1','Xr3_Vz',18,79,104],
['SUV_1','Xr3_Vz',18,15,105],
['SUV_1','Xr3_Vz',18,5,106],
['SUV_1','Xr3_Vz',18,1,109],
['SUV_1','Xr3_Vz',18,2,113],
['SUV_1','Xr3_Vz',18,2,999],
['SUV_1','Xr3_Vz',19,1,1],
['SUV_1','Xr3_Vz',19,4,101],
['SUV_1','Xr3_Vz',19,496,104],
['SUV_1','Xr3_Vz',19,11,105],
['SUV_1','Xr3_Vz',19,4,106],
['SUV_1','Xr3_Vz',19,1,109],
['SUV_1','Xr3_Vz',19,1,113],
['SUV_1','Xr3_Vz',20,2,102],
['SUV_1','Xr3_Vz',20,243,104],
['SUV_1','Xr3_Vz',20,14,105],
['SUV_1','Xr3_Vz',20,5,109],
['SUV_1','Xr3_Vz',20,4,112],
['SUV_1','Xr3_Vz',20,11,113],
['SUV_1','Xr3_Vz',20,1,3],
['SUV_1','Xr3_Vz',20,1,999],
['SUV_1','Xr3_Vz',21,1,1],
['SUV_1','Xr3_Vz',21,1,101],
['SUV_1','Xr3_Vz',21,1,104],
['SUV_1','Xr3_Vz',21,10,105],
['SUV_1','Xr3_Vz',21,1,106],
['SUV_1','Xr3_Vz',21,6,109],
['SUV_1','Xr3_Vz',21,2,113],
['SUV_1','Xr3_Vz',21,2,999],
['SUV_1','Xr3_Vz',22,4,101],
['SUV_1','Xr3_Vz',22,1,104],
['SUV_1','Xr3_Vz',22,8,105],
['SUV_1','Xr3_Vz',22,1,106],
['SUV_1','Xr3_Vz',22,5,113],
['SUV_1','Xr3_Vz',23,1,1],
['SUV_1','Xr3_Vz',23,2,101],
['SUV_1','Xr3_Vz',23,4,104],
['SUV_1','Xr3_Vz',23,14,105],
['SUV_1','Xr3_Vz',23,10,106],
['SUV_1','Xr3_Vz',23,8,113],
['SUV_1','Xr3_Vz',23,8,999],
['SUV_1','Xr3_Vz',24,3,101],
['SUV_1','Xr3_Vz',24,2,102],
['SUV_1','Xr3_Vz',24,3,104],
['SUV_1','Xr3_Vz',24,11,105],
['SUV_1','Xr3_Vz',24,2,106],
['SUV_1','Xr3_Vz',24,1,3],
['SUV_1','Xr3_Vz',25,3,101],
['SUV_1','Xr3_Vz',25,1,102],
['SUV_1','Xr3_Vz',25,1,103],
['SUV_1','Xr3_Vz',25,6,104],
['SUV_1','Xr3_Vz',25,22,105],
['SUV_1','Xr3_Vz',25,6,106],
['SUV_1','Xr3_Vz',25,2,109],
['SUV_1','Xr3_Vz',25,2,110],
['SUV_1','Xr3_Vz',25,1,112],
['SUV_1','Xr3_Vz',25,1,113],
['SUV_1','Xr3_Vz',25,2,3],
['SUV_1','Xr3_Vz',26,2,1],
['SUV_1','Xr3_Vz',26,3,101],
['SUV_1','Xr3_Vz',26,1,102],
['SUV_1','Xr3_Vz',26,2,104],
['SUV_1','Xr3_Vz',26,21,105],
['SUV_1','Xr3_Vz',26,8,106],
['SUV_1','Xr3_Vz',26,1,107],
['SUV_1','Xr3_Vz',26,3,110],
['SUV_1','Xr3_Vz',26,1,112],
['SUV_1','Xr3_Vz',26,3,113],
['SUV_1','Xr3_Vz',26,12,999],
['SUV_1','Xr3_Vz',27,2,101],
['SUV_1','Xr3_Vz',27,1,102],
['SUV_1','Xr3_Vz',27,9,105],
['SUV_1','Xr3_Vz',27,2,106],
['SUV_1','Xr3_Vz',27,2,110],
['SUV_1','Xr3_Vz',27,1,113],
['SUV_1','Xr3_Vz',28,2,1],
['SUV_1','Xr3_Vz',28,6,101],
['SUV_1','Xr3_Vz',28,2,102],
['SUV_1','Xr3_Vz',28,3,104],
['SUV_1','Xr3_Vz',28,29,105],
['SUV_1','Xr3_Vz',28,10,106],
['SUV_1','Xr3_Vz',28,1,110],
['SUV_1','Xr3_Vz',28,2,113],
['SUV_1','Xr3_Vz',29,2,1],
['SUV_1','Xr3_Vz',29,5,101],
['SUV_1','Xr3_Vz',29,2,102],
['SUV_1','Xr3_Vz',29,2,104],
['SUV_1','Xr3_Vz',29,8,105],
['SUV_1','Xr3_Vz',29,11,106],
['SUV_1','Xr3_Vz',29,6,113],
['SUV_1','Xr3_Vz',29,2,999],
['SUV_1','Xr3_Vz',30,2,101],
['SUV_1','Xr3_Vz',30,2,104],
['SUV_1','Xr3_Vz',30,1,105],
['SUV_1','Xr3_Vz',30,1,106],
['SUV_1','Xr3_Vz',30,1,112],
['SUV_1','Xr3_Vz',30,4,113],
['SUV_1','Xr3_Vz',31,1,101],
['SUV_1','Xr3_Vz',31,1,104],
['SUV_1','Xr3_Vz',31,1,105],
['SUV_1','Xr3_Vz',31,1,502],
['SUV_1','Xr3_Vz',31,4,999],
['SUV_1','Xr3_Vz',32,4,105],
['SUV_1','Xr3_Vz',32,1,109],
['SUV_1','Xr3_Vz',32,1,112],
['SUV_1','Xr3_Vz',32,37,113]
];
$nb_of_weeks = 0;
array_map(function($v) use (&$nb_of_weeks) { $nb_of_weeks += ($v[2] - $nb_of_weeks) ?: 0; }, $data);
$charts_model = array_fill(1, $nb_of_weeks, 0); // zerofill
$charts = [];
foreach ($data as [$line, $csl, $week, $qty, $ncc]) {
if ( ! isset($charts[$ncc])) {
$charts[$ncc] = $charts_model;
}
$charts[$ncc][$week] += $qty;
}
print_r($charts); |
Partager