Günün istenilen formatta yazdırılması.

← LİSTEYE DÖN

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