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
| $data = [
1 => 'bloquée',
2 => 'bloquée',
3 => 'bloquée',
4 => 'bloquée',
5 => 'bloquée',
6 => 'bloquée',
7 => 'bloquée',
8 => 'bloquée',
9 => 'bloquée',
10 => 'bloquée',
11 => 'bloquée',
12 => 'activée',
13 => 'activée',
14 => 'activée',
15 => 'activée',
16 => 'volée',
17 => 'volée',
18 => 'activée',
19 => 'activée',
20 => 'bloquée'
];
$plages = [];
$statut = '';
$str = '';
foreach ($data as $k => $v)
{
if ($v !== $statut)
{
if ($statut !== '')
$plages[] = $str.' '.($k - 1).' '.$statut;
$str = $k;
$statut = $v;
}
}
$plages[] = $str.' '.$k.' '.$statut;
print_r($plages); |
Partager