Ayın istenilen formatta yazdırılması.

Listeye Dön

Açıklama

Aşağıdaki fonksiyon istenilen ayı yine istenilen formatta yazdırmaktadır.
PHP SOURCE CODE
<?
function convertMonth($month, $format) 
{ 
    if ($format !== 0 && $format !== 1 && $format !== 2 && $format !== 3 && $format !== 4 && $format !== 5) 
    { 
        printf('Yanlış parametre gönderildi. Format numarası 0, 1, 2, 3, 4 veya 5 olmalı'); 
        exit(); 
    } 
        
    $january = array(1, 'j', 'ja', 'jan', 'january','Ocak'); 
    $february = array(2, 'f', 'fe', 'feb', 'february','Şubat'); 
    $march = array(3, 'm', 'ma', 'mar', 'march','Mart'); 
    $april = array(4, 'a', 'ap', 'apr', 'april','Nisan'); 
    $may = array(5, 'm', 'ma', 'may', 'may','Mayıs'); 
    $june = array(6, 'j', 'ju', 'jun', 'june','Haziran'); 
    $july = array(7, 'j', 'ju', 'jul', 'july','Temmuz'); 
    $august = array(8, 'a', 'ag', 'aug', 'august','Ağustos'); 
    $september = array(9, 's', 'se', 'sep', 'september','Eylül'); 
    $october = array(10, 'o', 'oc', 'oct', 'october','Ekim'); 
    $november = array(11, 'n', 'no', 'nov', 'november','Kasım'); 
    $december = array(12, 'd', 'de', 'dec', 'december','Aralık'); 
        
    $monthsOfTheYear = array($january, $february, $march, $april, $may, $june, $july, 
                             $august, $september, $october, $november, $december); 
        
    if (!is_array($month)) 
    { 
        $month = array(strtolower($month)); 
    } 
    
    $inputSize = count($month);    
    
    for ($i = 0; $i < 12; $i++) 
    { 
        $match = array_intersect($month, $monthsOfTheYear[$i]); 
            
        if (!empty($match)) 
        { 
            if ($inputSize > 1) 
            { 
                $result[] = ucfirst($monthsOfTheYear[$i][$format]); 
            } 
            else 
            { 
                $result = ucfirst($monthsOfTheYear[$i][$format]); 
                return $result; 
            } 
        } 
        else 
        { 
            if ($i === 11) 
            { 
                printf('Ay için yanlış parametre gönderildi.'); 
                exit(); 
            } 
        } 
    } 
    
    return $result; 
}

echo convertMonth(5,5);
?> 
Çıktı
Kodu çalıştırmak için ▶ butonuna tıklayın.

Detaylı İnceleme

Fonksiyona gönderilen iki parametre vardır. Bunlar; 1. Yazdırılacak olan ay 2. Ayın yazdırılacağı format Yukarıdaki fonksiyon kendisine gönderilen ayı "January, Jan, Ja, J, 1,Ocak" yukarıdaki listeden istenilen şekilde yazdırılmasını sağlar. Yukarıdaki örnek çalıştırılırsa "Mayıs" yazısı ekrana yazdırılacaktır.