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
| <?php
$tab = array('3','4','5','6','7','8','9','15','16','17','18','19','20','52','53','54','55','56','57','58','2','5');
$precedente = $tab[0];
$tabDebut = array();
$tabFin = array();
//On boucle sur le tableau
for($i = 0 ; $i <= count($tab) ; $i++)
{
if($i <> count($tab)){
$val = $tab[$i];
}
// On va faire un test avec la valeur précédente
// Et recuperer le premier nombre et le dernier de la suite
if($val <> ($precedente + 1)){
if($i <> 0){
$tabFin[count($tabFin) + 1] = $tab[$i-1];
}
if($i <> count($tab)){
$tabDebut[count($tabDebut) + 1] = $tab[$i];
} else {
$tabDebut[count($tabDebut) + 1] = $tab[$i-1];
}
}
$precedente = $val;
}
// On affiche les fourchettes de nombres
for($i = 1 ; $i < count($tabDebut) ; $i++)
{
echo '['.$tabDebut[$i].','.$tabFin[$i].']';
}
?> |
Partager