diegoarreola/country-code-language-list

所有国家名称、语言和代码列表。

dev-main 2023-12-13 23:33 UTC

This package is auto-updated.

Last update: 2024-09-14 01:22:35 UTC


README

lphp

包含国家名称、语言、双字母代码和三字母代码的库


此库包含ISO-639定义的有效ISO语言代码小写双字母代码以及ISO-3166定义的大写双字母代码。

数据示例

如果您想查看所有国家和代码,可以点击这里

要求

php >= 7.4 和 Laravel >= 8.0

如何安装

composer require diegoarreola/country-code-language-list

如何使用

使用库

use Diegoarreola\CountryCodeLanguageList\CCLL;

通过不同方法搜索国家信息

$CCLL = new CCLL();

$CCLL->searchByName('Mexico');
/* It returns: */
[
  [
    "name":"Mexico",
    "language":"English",
    "two_letter_code":"en-MX",
    "three_letter_code":"en-MEX",
    "locale_id":"4096"
  ],
  [
    "name":"Mexico",
    "language":"Spanish",
    "two_letter_code":"es-MX",
    "three_letter_code":"es-MEX",
    "locale_id":"2058"
  ]
]

$CCLL->searchByLanguage('English');
/* it returns */
[
  [
    "name" => "Albania", 
    "language" => "English", 
    "two_letter_code" => "en-AL", 
    "three_letter_code" => "en-ALB", 
    "locale_id" => "4096" 
  ], 
  [
    "name" => "American Samoa", 
    "language" => "English", 
    "two_letter_code" => "en-AS", 
    "three_letter_code" => "en-ASM", 
    "locale_id" => "4096"
  ], 
  [
    "name" => "Andorra", 
    "language" => "English", 
    "two_letter_code" => "en-AD", 
    "three_letter_code" => "en-AND", 
    "locale_id" => "4096" 
  ], 
]

$CCLL->searchBy2LC('es-MX');
/* it returns */
[
  [
    "name":"Mexico",
    "language":"Spanish",
    "two_letter_code":"es-MX",
    "three_letter_code":"es-MEX",
    "locale_id":"2058"
  ]
]

$CCLL->searchBy3LC('es-MEX');
/* it returns */
[
  [
    "name":"Mexico",
    "language":"Spanish",
    "two_letter_code":"es-MX",
    "three_letter_code":"es-MEX",
    "locale_id":"2058"
  ]
]

参数

$CCLL->searchByName(); // => English country name (String), could be lowercase or uppercase like 'United Kingdom' or 'united kingdom'.

$CCLL->searchByLanguage(); // => English language (String), could be lowercase or uppercase like 'Spanish' or 'spanish'.

$CCLL->searchBy2LC(); // => English two language code (String), could be lowercase or uppercase like 'es_MX', 'es_mx', 'ES-MX', 'es-mx'. You can use '-' or '_'.

$CCLL->searchBy3LC(); // => Same method before you can use '-' or '_', uppercase or lowercase.

贡献

如果您认为更改可能有用或可以解决错误,可以打开一个pull request。

许可

开源软件,使用MIT许可。

作者:Diego Alberto Arreola Galván. 🇲🇽