PHP Array Of All Languages Name And Code


List of Language Names and Codes for PHP Arrays: This resource provides a complete PHP array containing language names, their corresponding ISO codes, and native names. The array is ready to use simply copy and paste the code into your PHP project.

This dataset is ideal for applications requiring multi language support, such as dropdown menus, localization tools, or dynamic content generation. With both language codes and native names included, it ensures seamless integration and user-friendly functionality.

PHP Languages Array

You can customize this PHP languages array by checking the options below

To add a new item to the languages array, click the checkbox below or click Uncheck

Quick Create PHP Languages Name array with One Click

  1. Languages name only
  2. Languages code only
  3. Languages name and code
  4. Languages name and code and local name
  5. Languages name,code,local and ID number
  6. Languages code and local
Generate code
Array type:
PHP
<?php
// count 142
$languages_list= [
    "af" => "Afrikaans",
    "sq" => "Albanian - shqip",
    "am" => "Amharic - አማርኛ",
    "ar" => "Arabic - العربية",
    "an" => "Aragonese - aragonés",
    "hy" => "Armenian - հայերեն",
    "ast" => "Asturian - asturianu",
    "az" => "Azerbaijani - azərbaycan dili",
    "eu" => "Basque - euskara",
    "be" => "Belarusian - беларуская",
    "bn" => "Bengali - বাংলা",
    "bs" => "Bosnian - bosanski",
    "br" => "Breton - brezhoneg",
    "bg" => "Bulgarian - български",
    "ca" => "Catalan - català",
    "ckb" => "Central Kurdish - کوردی (دەستنوسی عەرەبی)",
    "zh" => "Chinese - 中文",
    "zh-HK" => "Chinese (Hong Kong) - 中文(香港)",
    "zh-CN" => "Chinese (Simplified) - 中文(简体)",
    "zh-TW" => "Chinese (Traditional) - 中文(繁體)",
    "co" => "Corsican",
    "hr" => "Croatian - hrvatski",
    "cs" => "Czech - čeština",
    "da" => "Danish - dansk",
    "nl" => "Dutch - Nederlands",
    "en" => "English",
    "en-AU" => "English (Australia)",
    "en-CA" => "English (Canada)",
    "en-IN" => "English (India)",
    "en-NZ" => "English (New Zealand)",
    "en-ZA" => "English (South Africa)",
    "en-GB" => "English (United Kingdom)",
    "en-US" => "English (United States)",
    "eo" => "Esperanto - esperanto",
    "et" => "Estonian - eesti",
    "fo" => "Faroese - føroyskt",
    "fil" => "Filipino",
    "fi" => "Finnish - suomi",
    "fr" => "French - français",
    "fr-CA" => "French (Canada) - français (Canada)",
    "fr-FR" => "French (France) - français (France)",
    "fr-CH" => "French (Switzerland) - français (Suisse)",
    "gl" => "Galician - galego",
    "ka" => "Georgian - ქართული",
    "de" => "German - Deutsch",
    "de-AT" => "German (Austria) - Deutsch (Österreich)",
    "de-DE" => "German (Germany) - Deutsch (Deutschland)",
    "de-LI" => "German (Liechtenstein) - Deutsch (Liechtenstein)",
    "de-CH" => "German (Switzerland) - Deutsch (Schweiz)",
    "el" => "Greek - Ελληνικά",
    "gn" => "Guarani",
    "gu" => "Gujarati - ગુજરાતી",
    "ha" => "Hausa",
    "haw" => "Hawaiian - ʻŌlelo Hawaiʻi",
    "he" => "Hebrew - עברית",
    "hi" => "Hindi - हिन्दी",
    "hu" => "Hungarian - magyar",
    "is" => "Icelandic - íslenska",
    "id" => "Indonesian - Indonesia",
    "ia" => "Interlingua",
    "ga" => "Irish - Gaeilge",
    "it" => "Italian - italiano",
    "it-IT" => "Italian (Italy) - italiano (Italia)",
    "it-CH" => "Italian (Switzerland) - italiano (Svizzera)",
    "ja" => "Japanese - 日本語",
    "kn" => "Kannada - ಕನ್ನಡ",
    "kk" => "Kazakh - қазақ тілі",
    "km" => "Khmer - ខ្មែរ",
    "ko" => "Korean - 한국어",
    "ku" => "Kurdish - Kurdî",
    "ky" => "Kyrgyz - кыргызча",
    "lo" => "Lao - ລາວ",
    "la" => "Latin",
    "lv" => "Latvian - latviešu",
    "ln" => "Lingala - lingála",
    "lt" => "Lithuanian - lietuvių",
    "mk" => "Macedonian - македонски",
    "ms" => "Malay - Bahasa Melayu",
    "ml" => "Malayalam - മലയാളം",
    "mt" => "Maltese - Malti",
    "mr" => "Marathi - मराठी",
    "mn" => "Mongolian - монгол",
    "ne" => "Nepali - नेपाली",
    "no" => "Norwegian - norsk",
    "nb" => "Norwegian Bokmål - norsk bokmål",
    "nn" => "Norwegian Nynorsk - nynorsk",
    "oc" => "Occitan",
    "or" => "Oriya - ଓଡ଼ିଆ",
    "om" => "Oromo - Oromoo",
    "ps" => "Pashto - پښتو",
    "fa" => "Persian - فارسی",
    "pl" => "Polish - polski",
    "pt" => "Portuguese - português",
    "pt-BR" => "Portuguese (Brazil) - português (Brasil)",
    "pt-PT" => "Portuguese (Portugal) - português (Portugal)",
    "pa" => "Punjabi - ਪੰਜਾਬੀ",
    "qu" => "Quechua",
    "ro" => "Romanian - română",
    "mo" => "Romanian (Moldova) - română (Moldova)",
    "rm" => "Romansh - rumantsch",
    "ru" => "Russian - русский",
    "gd" => "Scottish Gaelic",
    "sr" => "Serbian - српски",
    "sh" => "Serbo - Croatian",
    "sn" => "Shona - chiShona",
    "sd" => "Sindhi",
    "si" => "Sinhala - සිංහල",
    "sk" => "Slovak - slovenčina",
    "sl" => "Slovenian - slovenščina",
    "so" => "Somali - Soomaali",
    "st" => "Southern Sotho",
    "es" => "Spanish - español",
    "es-AR" => "Spanish (Argentina) - español (Argentina)",
    "es-419" => "Spanish (Latin America) - español (Latinoamérica)",
    "es-MX" => "Spanish (Mexico) - español (México)",
    "es-ES" => "Spanish (Spain) - español (España)",
    "es-US" => "Spanish (United States) - español (Estados Unidos)",
    "su" => "Sundanese",
    "sw" => "Swahili - Kiswahili",
    "sv" => "Swedish - svenska",
    "tg" => "Tajik - тоҷикӣ",
    "ta" => "Tamil - தமிழ்",
    "tt" => "Tatar",
    "te" => "Telugu - తెలుగు",
    "th" => "Thai - ไทย",
    "ti" => "Tigrinya - ትግርኛ",
    "to" => "Tongan - lea fakatonga",
    "tr" => "Turkish - Türkçe",
    "tk" => "Turkmen",
    "tw" => "Twi",
    "uk" => "Ukrainian - українська",
    "ur" => "Urdu - اردو",
    "ug" => "Uyghur",
    "uz" => "Uzbek - o‘zbek",
    "vi" => "Vietnamese - Tiếng Việt",
    "wa" => "Walloon - wa",
    "cy" => "Welsh - Cymraeg",
    "fy" => "Western Frisian",
    "xh" => "Xhosa",
    "yi" => "Yiddish",
    "yo" => "Yoruba - Èdè Yorùbá",
    "zu" => "Zulu - isiZulu"
];

Learn how to create an HTML <select> dropdown menu using the provided PHP array of language data. This guide demonstrates how to dynamically generate dropdown options with language names and codes.

Using PHP Array Object Create Dropdown

PHP
<?php
$languages_object = [
    "ar" => [ "name" => "Arabic", "native" => "العربية" ],
    "bn" => [ "name" => "Bengali", "native" => "বাংলা" ],
    "zh" => [ "name" => "Chinese", "native" => "中文" ],
    "en" => [ "name" => "English", "native" => "English" ]
];
// or include file
// require './languages-array.php';

// Create HTML select options
function languageDropDown(array $languages_object = [], string $default_language ='') {
    // Validate input
    if (!is_array($languages_object) || empty($languages_object)) {
        return '<option value="">No languages available</option>';
    }

    $options = '';
    foreach ($languages_object as $key => $value) {
        $val = htmlspecialchars($key, ENT_QUOTES, 'UTF-8');
        $name = htmlspecialchars($value['name'], ENT_QUOTES, 'UTF-8');
        // Mark the default language as selected
        $selected = ($key === $default_language) ? ' selected' : '';
        $options .= '<option value="' . $val . '"' .$selected. '>' . $name . '</option>';
    }
    return $options;
}

?>

<select id="languages">
    <option>Select Language</option>
    <?php echo languageDropDown($languages_object, 'en'); ?>
</select>

Localization

Use the array to display content based on the users selected language.

PHP
<?php
function getWelcomeMessage($languageCode) {
    // Define the messages array
    $messages = [
        "en" => "Welcome",
        "es" => "Bienvenido",
        "fr" => "Bienvenue",
    ];

    // Return the message for the given language code, or default to "Welcome"
    return $messages[$languageCode] ?? "Welcome";
}

// Example usage
$userLanguage = "es";
echo getWelcomeMessage($userLanguage); // Output: Bienvenido
?>