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

← LİSTEYE 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);
?> 

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.
Görüntülenme: 1404
Ekleyen: Administrator