php countries
v2.3.0
php countries เป็นไลบรารีที่ให้ไวยากรณ์ที่สวยงามแก่ข้อมูลประเทศ
คุณสามารถติดตั้ง php countries ผ่าน Composer ได้ดังนี้
composer require divineomega/php-countries
หากต้องการใช้ php countries คุณต้องสร้างออบเจ็กต์ Countries
ใหม่
use DivineOmega Countries Countries ;
$ countries = new Countries ;
จากนั้นคุณสามารถเรียกใช้วิธีการต่างๆ บนออบเจ็กต์นี้เพื่อรับข้อมูลประเทศได้
คุณสามารถดึงข้อมูลอาร์เรย์ของทุกประเทศและวนซ้ำประเทศเหล่านั้นได้อย่างง่ายดาย ดังนี้
foreach ( $ countries -> all () as $ country ) {
var_dump ( $ country -> name . ' - ' . $ country -> officialName );
}
รายละเอียดประเทศสามารถเรียกค้นได้จากชื่อทางการหรือชื่อสามัญของประเทศ
var_dump ( $ countries -> getByName ( ' United Kingdom ' ));
/*
object(DivineOmegaCountriesCountry)#146 (17) {
["name"]=>
string(14) "United Kingdom"
["officialName"]=>
string(52) "United Kingdom of Great Britain and Northern Ireland"
["topLevelDomains"]=>
array(1) {
[0]=>
string(3) ".uk"
}
["isoCodeAlpha2"]=>
string(2) "GB"
["isoCodeAlpha3"]=>
string(3) "GBR"
["isoCodeNumeric"]=>
string(3) "826"
["languages"]=>
array(1) {
[0]=>
string(7) "English"
}
["languageCodes"]=>
array(1) {
[0]=>
string(3) "eng"
}
["currencyCodes"]=>
array(1) {
[0]=>
string(3) "GBP"
}
["callingCodes"]=>
array(1) {
[0]=>
string(2) "44"
}
["capital"]=>
string(6) "London"
["capitals"]=>
array(1) {
[0]=>
string(6) "London"
}
["region"]=>
string(6) "Europe"
["subregion"]=>
string(15) "Northern Europe"
["latitude"]=>
int(54)
["longitude"]=>
int(-2)
["areaInKilometres"]=>
int(242900)
["nationality"]=>
string(7) "British"
}
*/
คุณสามารถรับข้อมูลสำหรับประเทศโดยใช้รหัส ISO 3166-1 ยอมรับรูปแบบอักขระ 2 ตัว, 3 ตัว และตัวเลขทั้งหมด
var_dump ( $ countries -> getByIsoCode ( ' USA ' ));
/*
object(DivineOmegaCountriesCountry)#4693 (16) {
["name"]=>
string(13) "United States"
["officialName"]=>
string(24) "United States of America"
// etc...
}
*/
การระบุภาษาจะส่งคืนอาร์เรย์ของทุกประเทศที่มีการพูดภาษานั้น คุณสามารถระบุชื่อภาษาหรือรหัสได้
var_dump ( $ countries -> getByLanguage ( ' German ' ));
/*
array(5) {
[0]=>
object(DivineOmegaCountriesCountry)#4913 (16) {
["name"]=>
string(7) "Belgium"
["officialName"]=>
// etc...
}
[1]=>
object(DivineOmegaCountriesCountry)#4883 (16) {
["name"]=>
string(7) "Germany"
["officialName"]=>
string(27) "Federal Republic of Germany"
// etc...
}
[2]=>
object(DivineOmegaCountriesCountry)#4826 (16) {
["name"]=>
string(13) "Liechtenstein"
["officialName"]=>
string(29) "Principality of Liechtenstein"
// etc...
}
[3]=>
object(DivineOmegaCountriesCountry)#4808 (16) {
["name"]=>
string(10) "Luxembourg"
["officialName"]=>
string(25) "Grand Duchy of Luxembourg"
// etc...
}
[4]=>
object(DivineOmegaCountriesCountry)#4871 (16) {
["name"]=>
string(7) "Namibia"
["officialName"]=>
string(19) "Republic of Namibia"
// etc...
}
}
*/