Je me suis amusé à aller gratter sur internet les codes ISO 3166-1 alpha 2 que je vais avoir besoin pour une petite appli PHP. Avec Notepad++ et ce miracle que sont les expressions régulières je l’ai vite transformé en tableau PHP. J’ai également ajouté un tableau qui dis a quel continent appartiens quel pays :
$iso3166a2 = array();
$iso3166a2["ax"]="Aaland Islands";
$iso3166a2["ad"]="Andorra";
$iso3166a2["ae"]="United Arab Emirates";
$iso3166a2["af"]="Afghanistan";
$iso3166a2["ag"]="Antigua And Barbuda";
$iso3166a2["ai"]="Anguilla";
...
$iso3166a2continent=array();
$iso3166a2continent["af"]="as";
$iso3166a2continent["ax"]="eu";
$iso3166a2continent["al"]="eu";
$iso3166a2continent["dz"]="af";
$iso3166a2continent["as"]="oc";
$iso3166a2continent["ad"]="eu";
...
Exemple :
<?
include("iso3166a2.inc.php");
echo $iso3166a2["be"]."<br/>";
echo $continent[$iso3166a2continent["be"]];
?>
Servez vous, si vous en avez besoin, c’est la pour ça. Je pourrais également le couler dans une classe statique, mais je ne l’ai pas fait vu que c’est pour un usage fort simple.
iso3166a2.zip