Bonjiour à tous,
Je me prend le chou pour un truc qui parait pas bien compliqué et là, je craque, je ndemande de l'aide.
J'ai créé un class qui va extraire tous les jour ouvrable sur des dates données.
Ca fonctionen bien et maintenant j'ai créé un array qui contient mes jour ferier.
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $nbOpenDays = new ExtractOpenDays($date1, $date2); $nbOpenDays->arr_bank_holidays = array( //'mois-jour' Ne pas mettre l'année '01-01', // Jour de l'an '05-01', // Fete du travail '07-14', // Toussaint '08-01', // Fete nationale '08-15', // Assomption '12-30' // Noel ); $nbOpenDays->Calculate(); echo $nbOpenDays->resultat;
Dans ma class, le constructeur, initialise mon "calendrier" et la fonction Calculate() lance l'analyse.
A la fin de mon script, avant d'affiché le résultat j'ai ceci qui va voir si il y a un jour ferier entre les deux date
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ... code ... }elseif(!in_array($date_array_d[0].'-'.$date_array_d[1].'-'.$date_array_d[2], $this->Jours_ferier($year))){ ...code...
et voici la fonction Jours_ferier($year)
Et c'est là dedans que j'ai le problème.
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function Jours_ferier($year){ foreach($this->arr_bank_holidays as $key => $value){ $this->arr_bank_holidays[$key] = $year.'-'.$value; } // print_r($this->arr_bank_holidays); return $this->arr_bank_holidays; }
Le foreach va nalyser la variable $this->arr_bank_holiday qui ne contient que 5 caractères, soit 05-01, pour le premier mai, par exemple.
J'aimerais que mon forach ajoute l'année comme ceci
2011-05-01
C'est aussi simple que ca, et je n'arrive qu'a concaténer les années, un truc du genre
2011-2011-2011-05-01, au final.
Aussi, si je veux connaitre les jours ouvrable entre 3 année,
j'aimerais avoir ceci
2011-05-01
(autres jours feriers de l'année 2011)
2012-05-01
(autres jours feriers de l'année 2012)
2013-05-01
(autres jours feriers de l'annle 2013)
etc
Comment puis-je ajouter proprement les années a mes donnés?
Milles mercis pour vos lumières
Partager