<?
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);
?>
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.