Artikel ini dapat digunakan, disalin, dan disebarluaskan. Cukup cantumkan sumber asli. Jika isinya mengandung kebenaran, semoga memberi kebaikan bagi kita yang memanfaatkannya. Jika ada yang salah, mohon kiranya penulis dimaafkan. Dan sangat baik, jika kesalahan tersebut dapat diberitahukan kepada penulis.
Yanmarshus, 26 Desember 2009, yan[at]daunsalam[dot]net

Nama Bulan

Buatlah sebuah fungsi menggunakan bahasa PHP, yang menghasilkan nama bulan dalam Bahasa Indonesia. Input dari fungsi adalah satu buah angka yang merupakan presentasi numerik dari sebuah bulan. Input sudah dianggap valid, berada dalam rentang 1 sampai 12. Jawaban saya sebagai pemikir yang masih belum juga beranjak ke tingkat "sophisticated" adalah seperti di bawah ini.
Dengan bentuk penggunaan fungsi seperti berikut
echo nama_bulan(2);
akan menampilkan tulisan Februari.
Ada lima jawaban dengan hasil sama. Mana yang paling Anda sukai?

function nama_bulan ($x) {
    if ($x == 1 ) { $bulan = "Januari"; }
    if ($x == 2 ) { $bulan = "Februari"; }
    if ($x == 3 ) { $bulan = "Maret"; }
    if ($x == 4 ) { $bulan = "April"; }
    if ($x == 5 ) { $bulan = "Mei"; }
    if ($x == 6 ) { $bulan = "Juni"; }
    if ($x == 7 ) { $bulan = "Juli"; }
    if ($x == 8 ) { $bulan = "Agustus"; }
    if ($x == 9 ) { $bulan = "September"; }
    if ($x == 10) { $bulan = "Oktober"; }
    if ($x == 11) { $bulan = "November"; }
    if ($x == 12) { $bulan = "Desember"; }
    return $bulan;
}
function nama_bulan ($x) {
    if     ($x == 1 ) { $bulan = "Januari"; }
    elseif ($x == 2 ) { $bulan = "Februari"; }
    elseif ($x == 3 ) { $bulan = "Maret"; }
    elseif ($x == 4 ) { $bulan = "April"; }
    elseif ($x == 5 ) { $bulan = "Mei"; }
    elseif ($x == 6 ) { $bulan = "Juni"; }
    elseif ($x == 7 ) { $bulan = "Juli"; }
    elseif ($x == 8 ) { $bulan = "Agustus"; }
    elseif ($x == 9 ) { $bulan = "September"; }
    elseif ($x == 10) { $bulan = "Oktober"; }
    elseif ($x == 11) { $bulan = "November"; }
    elseif ($x == 12) { $bulan = "Desember"; }
    return $bulan;
}
function nama_bulan ($x) {
    switch ($x) {
        case 1  : $bulan = "Januari"; break;
        case 2  : $bulan = "Februari"; break;
        case 3  : $bulan = "Maret"; break;
        case 4  : $bulan = "April"; break;
        case 5  : $bulan = "Mei"; break;
        case 6  : $bulan = "Juni"; break;
        case 7  : $bulan = "Juli"; break;
        case 8  : $bulan = "Agustus"; break;
        case 9  : $bulan = "September"; break;
        case 10 : $bulan = "Oktober"; break;
        case 11 : $bulan = "November"; break;
        case 12 : $bulan = "Desember";
    }
    return $bulan;
}
function nama_bulan ($x) {
    $bulan = array ('','Januari','Februari','Maret','April',
             'Mei','Juni','Juli','Agustus',
             'September','Oktober','November','Desember');
    return $bulan[$x];
}
function nama_bulan ($x) {
    $bulan = array (1=>'Januari',2=>'Februari',3=>'Maret',4=>'April',
             5=>'Mei',6=>'Juni',7=>'Juli',8=>'Agustus',
             9=>'September',10=>'Oktober',11=>'November',12=>'Desember');
    return $bulan[$x];
}