Açıklama
Aşağıdaki fonksiyon istenilen günü yine istenilen formatta yazdırmaktadır.
PHP SOURCE CODE
<?
function convertDay($day, $format)
{
if ($format !== 0 && $format !== 1 && $format !== 2 && $format !== 3 && $format !== 4 && $format !== 5)
{
printf('Yanlis parametre gönderildi. Format numarasi 0, 1, 2, 3, 4 veya 5 olmali');
exit();
}
$monday = array(1, 'm', 'mo', 'mon', 'monday','Pazartesi');
$tuesday = array(2, 't', 'tu', 'tue', 'tuesday','Salı');
$wednesday = array(3, 'w', 'we', 'wed', 'wednesday','Çarşamba');
$thursday = array(4, 't', 'th', 'thu', 'thursday','Perşembe');
$friday = array(5, 'f', 'fr', 'fri', 'friday','Cuma');
$saturday = array(6, 's', 'sa', 'sat', 'saturday','Cumartesi');
$sunday = array(7, 's', 'su', 'sun', 'sunday','Pazar');
$daysOfTheWeek = array($monday, $tuesday, $wednesday, $thursday, $friday, $saturday, $sunday);
if (!is_array($day))
{
$day = array(strtolower($day));
}
$inputSize = count($day);
for ($i = 0; $i < 7; $i++)
{
$match = array_intersect($day, $daysOfTheWeek[$i]);
if (!empty($match))
{
if ($inputSize > 1)
{
$result[] = ucfirst($daysOfTheWeek[$i][$format]);
}
else
{
$result = ucfirst($daysOfTheWeek[$i][$format]);
return $result;
}
}
else
{
if ($i === 6)
{
printf('Gün için yanlış format');
exit();
}
}
}
return $result;
}
echo convertDay(6,5);
?>
Detaylı İnceleme
Fonksiyona gönderilen iki parametre vardır. Bunlar;
1. Yazdırılacak olan gün
2. Günün yazdırılacağı format
Yukarıdaki fonksiyon kendisine gönderilen günü
"Monday, Mon, Mo, M, 1,Pazartesi"
şekilde yazdırılmasını sağlar.
Yukarıdaki örnek çalıştırılırsa
"Cumartesi"
yazısı ekrana yazdırılacaktır.
Görüntülenme: 1674
Ekleyen: Administrator