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 : 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
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.