[Tableaux] Traitement d'un tableau
Bonjour,
J'ai le problème suivant je dispose d'un tableau php de 30 ou 31 valeurs. (mois du calendrier).
Le tableau se présente généralement comme ceci:
00001000010000200000200330000
ou encore:
00050500002000020101000000000
Bref je souhaiterais pouvoir remplacer les zeros entre deux valeurs identiques par cette valeur et ainsi obtenir pour mes exemples ci dessus:
00001111110000222222200330000
ou encore:
00055500002222220111000000000
J'ai cherché de ce coté mais ceci ne semble pas fonctionné
Code:
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
| function remplissage_ligne_milieu_absence($etat_ligne_courante_tab)
{
$nb_element=count($etat_ligne_courante_tab);
$cmpt_nb_element=0;
$type_depart=$etat_ligne_courante_tab[0];
$active=0;
echo "ligne<br>";
while($nb_element!=$cmpt_nb_element)
{
if($active==1)
{
$etat_ligne_courante_tab[$cmpt_nb_element]=$etat_ligne_courante_tab[$cmpt_nb_element-1];
}
if($etat_ligne_courante_tab[$cmpt_nb_element]==0 && $active==1)
{
$active=0;
}
if($etat_ligne_courante_tab[$cmpt_nb_element]!=0 && $active==0)
{
$active=1;
}
echo "etat[".$cmpt_nb_element."]".$active."<br>";
$cmpt_nb_element++;
}
return $etat_ligne_courante_tab;
} |
Quelqun pourrait-il me donner un coup de pouce là dessus ?
Merci d'avance.