User Tools

Site Tools


php:kompost:countweekdaystovars

[PHP] Wochentag zählen und als Variabeln zurückgeben

<?php
$date = $start = strtotime('01.01.2010');
$end = strtotime('31.03.2010');
 
//Wochentage zählen
while($date < $end){
	$weekdays[date('l', $date)]++;   
	$date = $date + 86400;
}
 
//Key auf kleinschreibung wandeln und als Variablennamen brauchen
extract(array_change_key_case($weekdays, CASE_LOWER));
 
var_dump($monday, $tuesday, $wednesday, $thursday, $friday, $saturday, $sunday);
?>

oder so falls man nicht mit den englischen Begriffen arbeiten will:

<?php
$date = $start = strtotime('01.01.2010');
$end = strtotime('31.03.2010');
 
//Wochentage zählen
while($date < $end){
	$weekdays[strftime('%w', $date)]++;   
	$date = $date + 86400;
}
//Weekdays nach Index sortieren
ksort($weekdays);
//Indexe benamsen
$names = array(0 => 'sonntag', 1 => 'montag', 2 =>'dienstag', 3 => 'mittwoch', 4 => 'donnerstag', 5 => 'freitag', 6 => 'samstag');
//Bennante Indexe die Werte zuordnen und als Varibalen ausgeben
extract(array_combine($names, $weekdays));
var_dump($montag, $dienstag, $mittwoch, $donnerstag, $freitag, $samstag, $sonntag);
 
?>

CatPhp

php/kompost/countweekdaystovars.txt · Last modified: 11.12.2013 10:48:16 (external edit)