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