====== iso_3166.ini ======
Diese ini-Datei beinhaltet die Ländercodes nach ISO 3166 für die aktuellen Mitgliedsstaaten der Europäischen Union (Stand: Februar 2020).
[ALPHA-2]
BE = Belgien
BG = Bulgarien
DK = Dänemark
DE = Deutschland
EE = Estland
FI = Finnland
FR = Frankreich
GR = Griechenland
IE = Irland
IT = Italien
HR = Kroatien
LV = Lettland
LT = Litauen
LU = Luxemburg
MT = Malta
NL = Niederlande
AT = Österreich
PL = Polen
PT = Portugal
RO = Rumänien
SE = Schweden
SK = Slowakei
SI = Slowenien
ES = Spanien
CZ = Tschechien
HU = Ungarn
CY = Zypern
[ALPHA-3]
BEL = Belgien
BGR = Bulgarien
DNK = Dänemark
DEU = Deutschland
EST = Estland
FIN = Finnland
FRA = Frankreich
GRC = Griechenland
IRL = Irland
ITA = Italien
HRV = Kroatien
LVA = Lettland
LTU = Litauen
LUX = Luxemburg
MLT = Malta
NLD = Niederlande
AUT = Österreich
POL = Polen
PRT = Portugal
ROU = Rumänien
SWE = Schweden
SVK = Slowakei
SVN = Slowenien
ESP = Spanien
CZE = Tschechien
HUN = Ungarn
CYP = Zypern
===== array_flip() =====
Um von einer Länderbezeichnung den ALPHA-3-Code herauszufinden können die Schlüssel und Werte des Arrays, welches durch die Funktion "parse_ini_file()" erzeugt wird, mit der PHP-Funktion "array_flip()" einfach umgedreht werden.
$land = 'Malta';
$codes = parse_ini_file( __DIR__ . '/iso_3166.ini',1 );
$short = array_flip( $codes['ALPHA-3'] );
if( isset( $short[$land] ) )
{
$code = $short[$land];
}
echo $code; // gibt "MLT" aus