Utile – Tableaux PHP des régions et départements de France

Je sais qu’il en existe plusieurs sur le web, mais j’ai dû en faire un, alors je vous en fait profiter. Voilà donc les tableaux qui vont biens pour les régions et départements de France en PHP.

Vous n’aurez qu’à copier/coller ce dont vous aurez besoin :

les régions

<?php
/*************** REGIONS ****************/
$t_regions = array();

$t_regions['Alsace'] = '67,68';
$t_regions['Aquitaine'] = '24,33,40,47,64';
$t_regions['Auvergne'] = '03,15,43,63';
$t_regions['Basse-Normandie'] = '14,50,61';
$t_regions['Bourgogne'] = '21,58,71,89';
$t_regions['Bretagne'] = '22,29,35,56';
$t_regions['Centre'] = '18,28,36,37,41,45';
$t_regions['Champagne-Ardenne'] = '08,10,51,52';
$t_regions['Corse'] = '2A,2B';
$t_regions['Franche-Comté'] = '25,39,70,90';
$t_regions['Haute-Normandie'] = '27,76';
$t_regions['Ile-de-France'] = '75,77,78,91,92,93,94,95';
$t_regions['Languedoc-Roussillon'] = '11,30,34,48,66';
$t_regions['Limousin'] = '19,23,87';
$t_regions['Lorraine'] = '54,55,57,88';
$t_regions['Midi-Pyrénées'] = '09,12,31,32,46,65,81,82';
$t_regions['Nord-Pas-de-Calais'] = '59,62';
$t_regions['Pays de la Loire'] = '44,49,53,72,85';
$t_regions['Picardie'] = '02,60,80';
$t_regions['Poitou-Charentes'] = '16,17,79,86';
$t_regions['Provence-Alpes-Côte-d\'Azur'] = '04,05,06,13,83,84';
$t_regions['Rhône-Alpes'] = '01,07,26,38,42,69,73,74';
$t_regions['DOM'] = '971,972,973,974';
?>

Les départements

<?php
/************* DEPARTEMENTS *************/
$t_departements = array();

$t_departements['01'] = 'Ain';
$t_departements['02'] = 'Aisne';
$t_departements['03'] = 'Allier';
$t_departements['04'] = 'Alpes-de-Haute-Provence';
$t_departements['05'] = 'Hautes-Alpes';
$t_departements['06'] = 'Alpes-Maritimes';
$t_departements['07'] = 'Ardèche';
$t_departements['08'] = 'Ardennes';
$t_departements['09'] = 'Ariège';
$t_departements['10'] = 'Aube';
$t_departements['11'] = 'Aude';
$t_departements['12'] = 'Aveyron';
$t_departements['13'] = 'Bouches-du-Rhône';
$t_departements['14'] = 'Calvados';
$t_departements['15'] = 'Cantal';
$t_departements['16'] = 'Charente';
$t_departements['17'] = 'Charente-Maritime';
$t_departements['18'] = 'Cher';
$t_departements['19'] = 'Corrèze';

$t_departements['21'] = 'Côte-d\'Or';
$t_departements['22'] = 'Côtes-d\'Armor';
$t_departements['23'] = 'Creuse';
$t_departements['24'] = 'Dordogne';
$t_departements['25'] = 'Doubs';
$t_departements['26'] = 'Drôme';
$t_departements['27'] = 'Eure';
$t_departements['28'] = 'Eure-et-Loir';
$t_departements['29'] = 'Finistère';
$t_departements['30'] = 'Gard';
$t_departements['31'] = 'Haute-Garonne';
$t_departements['32'] = 'Gers';
$t_departements['33'] = 'Gironde';
$t_departements['34'] = 'Hérault';
$t_departements['35'] = 'Ille-et-Vilaine';
$t_departements['36'] = 'Indre';
$t_departements['37'] = 'Indre-et-Loire';
$t_departements['38'] = 'Isère';
$t_departements['39'] = 'Jura';
$t_departements['40'] = 'Landes';
$t_departements['41'] = 'Loir-et-Cher';
$t_departements['42'] = 'Loire';
$t_departements['43'] = 'Haute-Loire';
$t_departements['44'] = 'Loire-Atlantique';
$t_departements['45'] = 'Loiret';
$t_departements['46'] = 'Lot';
$t_departements['47'] = 'Lot-et-Garonne';
$t_departements['48'] = 'Lozère';
$t_departements['49'] = 'Maine-et-Loire';
$t_departements['50'] = 'Manche';
$t_departements['51'] = 'Marne';
$t_departements['52'] = 'Haute-Marne';
$t_departements['53'] = 'Mayenne';
$t_departements['54'] = 'Meurthe-et-Moselle';
$t_departements['55'] = 'Meuse';
$t_departements['56'] = 'Morbihan';
$t_departements['57'] = 'Moselle';
$t_departements['58'] = 'Nièvre';
$t_departements['59'] = 'Nord';
$t_departements['60'] = 'Oise';
$t_departements['61'] = 'Orne';
$t_departements['62'] = 'Pas-de-Calais';
$t_departements['63'] = 'Puy-de-Dôme';
$t_departements['64'] = 'Pyrénées-Atlantiques';
$t_departements['65'] = 'Hautes-Pyrénées';
$t_departements['66'] = 'Pyrénées-Orientales';
$t_departements['67'] = 'Bas-Rhin';
$t_departements['68'] = 'Haut-Rhin';
$t_departements['69'] = 'Rhône';
$t_departements['70'] = 'Haute-Saône';
$t_departements['71'] = 'Saône-et-Loire';
$t_departements['72'] = 'Sarthe';
$t_departements['73'] = 'Savoie';
$t_departements['74'] = 'Haute-Savoie';
$t_departements['75'] = 'Paris';
$t_departements['76'] = 'Seine-Maritime';
$t_departements['77'] = 'Seine-et-Marne';
$t_departements['78'] = 'Yvelines';
$t_departements['79'] = 'Deux-Sèvres';
$t_departements['80'] = 'Somme';
$t_departements['81'] = 'Tarn';
$t_departements['82'] = 'Tarn-et-Garonne';
$t_departements['83'] = 'Var';
$t_departements['84'] = 'Vaucluse';
$t_departements['85'] = 'Vendée';
$t_departements['86'] = 'Vienne';
$t_departements['87'] = 'Haute-Vienne';
$t_departements['88'] = 'Vosges';
$t_departements['89'] = 'Yonne';
$t_departements['90'] = 'Territoire de Belfort';
$t_departements['91'] = 'Essonne';
$t_departements['92'] = 'Hauts-de-Seine';
$t_departements['93'] = 'Seine-Saint-Denis';
$t_departements['94'] = 'Val-de-Marne';
$t_departements['95'] = 'Val-d\'Oise';
$t_departements['971'] = 'Guadeloupe';
$t_departements['972'] = 'Martinique';
$t_departements['973'] = 'Guyane';
$t_departements['974'] = 'La Réunion';
$t_departements['2A'] = 'Corse-du-Sud';
$t_departements['2B'] = 'Haute-Corse';
?>

Ensuite, voici quelques utilisations possibles :

<?php
/****** CREATION D'UN SELECT ******/
$t_regions_explode = array();

foreach($t_regions as $cle=>$valeur){
   
    $t_regions_explode[$cle] = explode(',', $valeur);
   
}

echo '<select name="departement">';

foreach($t_regions_explode as $cle=>$valeur){
                       
    echo "\n\t".'<optgroup label="'.$cle.'">';
                       
    foreach($t_regions_explode[$cle] as $cle=>$valeur){
                           
        echo "\n\t\t".'<option value="'.$valeur.'">'.$valeur.' - '.$t_departements[$valeur].'</option>'."\n\t\t";;
                           
    }
                       
    echo "\n\t".'</optgroup>';
                       
}

echo "\n".'</select>'."\n";

?>

Ce qui donnera ce genre d’élément :

Select

Select

Bon code à tous :)

Comments
  1. DimitriBocquet
  2. LudiKadmin

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *


*