Les départements FR, Select + array, DOMTOM compris !

Eléphant du PHP | 314 Messages

14 nov. 2011, 16:53

Voici une petite liste réutilisable de nos beaux départements, DOM / TOM inclus !

La liste en PHP...
$departementList = array(
"01"=>"01 - Ain",
"02"=>"02 - Aisne",
"03"=>"03 - Allier",
"04"=>"04 - Alpes de Haute Provence",
"05"=>"05 - Hautes Alpes",
"06"=>"06 - Alpes Maritimes",
"07"=>"07 - Ardèche",
"08"=>"08 - Ardennes",
"09"=>"09 - Ariège",
"10"=>"10 - Aube",
"11"=>"11 - Aude",
"12"=>"12 - Aveyron",
"13"=>"13 - Bouches du Rhône",
"14"=>"14 - Calvados",
"15"=>"15 - Cantal",
"16"=>"16 - Charente",
"17"=>"17 - Charente Maritime",
"18"=>"18 - Cher",
"19"=>"19 - Corrèze",
"2A"=>"2A - Corse du Sud",
"2B"=>"2B - Haute-Corse",
"21"=>"21 - Côte d'Or",
"22"=>"22 - Côtes d'Armor",
"23"=>"23 - Creuse",
"24"=>"24 - Dordogne",
"25"=>"25 - Doubs",
"26"=>"26 - Drôme",
"27"=>"27 - Eure",
"28"=>"28 - Eure et Loir",
"29"=>"29 - Finistère",
"30"=>"30 - Gard",
"31"=>"31 - Haute Garonne",
"32"=>"32 - Gers",
"33"=>"33 - Gironde",
"34"=>"34 - Hérault",
"35"=>"35 - Ille et Vilaine",
"36"=>"36 - Indre",
"37"=>"37 - Indre et Loire",
"38"=>"38 - Isère",
"39"=>"39 - Jura",
"40"=>"40 - Landes",
"41"=>"41 - Loir et Cher",
"42"=>"42 - Loire",
"43"=>"43 - Haute Loire",
"44"=>"44 - Loire Atlantique",
"45"=>"45 - Loiret",
"46"=>"46 - Lot",
"47"=>"47 - Lot et Garonne",
"48"=>"48 - Lozère",
"49"=>"49 - Maine et Loire",
"50"=>"50 - Manche",
"51"=>"51 - Marne",
"52"=>"52 - Haute Marne",
"53"=>"53 - Mayenne",
"54"=>"54 - Meurthe et Moselle",
"55"=>"55 - Meuse",
"56"=>"56 - Morbihan",
"57"=>"57 - Moselle",
"58"=>"58 - Nièvre",
"59"=>"59 - Nord",
"60"=>"60 - Oise",
"61"=>"61 - Orne",
"62"=>"62 - Pas de Calais",
"63"=>"63 - Puy de Dôme",
"64"=>"64 - Pyrénées Atlantiques",
"65"=>"65 - Hautes Pyrénées",
"66"=>"66 - Pyrénées Orientales",
"67"=>"67 - Bas Rhin",
"68"=>"68 - Haut Rhin",
"69"=>"69 - Rhône",
"70"=>"70 - Haute Saône",
"71"=>"71 - Saône et Loire",
"72"=>"72 - Sarthe",
"73"=>"73 - Savoie",
"74"=>"74 - Haute Savoie",
"75"=>"75 - Paris",
"76"=>"76 - Seine Maritime",
"77"=>"77 - Seine et Marne",
"78"=>"78 - Yvelines",
"79"=>"79 - Deux Sèvres",
"80"=>"80 - Somme",
"81"=>"81 - Tarn",
"82"=>"82 - Tarn et Garonne",
"83"=>"83 - Var",
"84"=>"84 - Vaucluse",
"85"=>"85 - Vendée",
"86"=>"86 - Vienne",
"87"=>"87 - Haute Vienne",
"88"=>"88 - Vosges",
"89"=>"89 - Yonne",
"90"=>"90 - Territoire de Belfort",
"91"=>"91 - Essonne",
"92"=>"92 - Hauts de Seine",
"93"=>"93 - Seine Saint Denis",
"94"=>"94 - Val de Marne",
"95"=>"95 - Val d'Oise",
"971"=>"971 - Guadeloupe",
"972"=>"972 - Martinique",
"973"=>"973 - Guyane",
"974"=>"974 - Réunion",
"975"=>"975 - Saint Pierre et Miquelon",
"976"=>"976 - Mayotte");
... et le select HTML avec entités ( ISO Friendly )...
<select name="deptList" id="deptList">
  <option value="00">Voir toutes les descriptions</option>
  <option value="01">01 - Ain</option>
  <option value="02">02 - Aisne</option>
  <option value="03">03 - Allier</option>
  <option value="04">04 - Alpes de Haute Provence</option>
  <option value="05">05 - Hautes Alpes</option>
  <option value="06">06 - Alpes Maritimes</option>
  <option value="07">07 - Ard&#232;che</option>
  <option value="08">08 - Ardennes</option>
  <option value="09">09 - Ari&#232;ge</option>
  <option value="10">10 - Aube</option>
  <option value="11">11 - Aude</option>
  <option value="12">12 - Aveyron</option>
  <option value="13">13 - Bouches du Rh&#244;ne</option>
  <option value="14">14 - Calvados</option>
  <option value="15">15 - Cantal</option>
  <option value="16">16 - Charente</option>
  <option value="17">17 - Charente Maritime</option>
  <option value="18">18 - Cher</option>
  <option value="19">19 - Corr&#232;ze</option>
  <option value="2A">2A - Corse du Sud</option>
  <option value="2B">2B - Haute-Corse</option>
  <option value="21">21 - C&#244;te d'Or</option>
  <option value="22">22 - C&#244;tes d'Armor</option>
  <option value="23">23 - Creuse</option>
  <option value="24">24 - Dordogne</option>
  <option value="25">25 - Doubs</option>
  <option value="26">26 - Dr&#244;me</option>
  <option value="27">27 - Eure</option>
  <option value="28">28 - Eure et Loir</option>
  <option value="29">29 - Finist&#232;re</option>
  <option value="30">30 - Gard</option>
  <option value="31">31 - Haute Garonne</option>
  <option value="32">32 - Gers</option>
  <option value="33">33 - Gironde</option>
  <option value="34">34 - H&#233;rault</option>
  <option value="35">35 - Ille et Vilaine</option>
  <option value="36">36 - Indre</option>
  <option value="37">37 - Indre et Loire</option>
  <option value="38">38 - Is&#232;re</option>
  <option value="39">39 - Jura</option>
  <option value="40">40 - Landes</option>
  <option value="41">41 - Loir et Cher</option>
  <option value="42">42 - Loire</option>
  <option value="43">43 - Haute Loire</option>
  <option value="44">44 - Loire Atlantique</option>
  <option value="45">45 - Loiret</option>
  <option value="46">46 - Lot</option>
  <option value="47">47 - Lot et Garonne</option>
  <option value="48">48 - Loz&#232;re</option>
  <option value="49">49 - Maine et Loire</option>
  <option value="50">50 - Manche</option>
  <option value="51">51 - Marne</option>
  <option value="52">52 - Haute Marne</option>
  <option value="53">53 - Mayenne</option>
  <option value="54">54 - Meurthe et Moselle</option>
  <option value="55">55 - Meuse</option>
  <option value="56">56 - Morbihan</option>
  <option value="57">57 - Moselle</option>
  <option value="58">58 - Ni&#232;vre</option>
  <option value="59">59 - Nord</option>
  <option value="60">60 - Oise</option>
  <option value="61">61 - Orne</option>
  <option value="62">62 - Pas de Calais</option>
  <option value="63">63 - Puy de D&#244;me</option>
  <option value="64">64 - Pyr&#233;n&#233;es Atlantiques</option>
  <option value="65">65 - Hautes Pyr&#233;n&#233;es</option>
  <option value="66">66 - Pyr&#233;n&#233;es Orientales</option>
  <option value="67">67 - Bas Rhin</option>
  <option value="68">68 - Haut Rhin</option>
  <option value="69">69 - Rh&#244;ne</option>
  <option value="70">70 - Haute Sa&#244;ne</option>
  <option value="71">71 - Sa&#244;ne et Loire</option>
  <option value="72">72 - Sarthe</option>
  <option value="73">73 - Savoie</option>
  <option value="74">74 - Haute Savoie</option>
  <option value="75">75 - Paris</option>
  <option value="76">76 - Seine Maritime</option>
  <option value="77">77 - Seine et Marne</option>
  <option value="78">78 - Yvelines</option>
  <option value="79">79 - Deux S&#232;vres</option>
  <option value="80">80 - Somme</option>
  <option value="81">81 - Tarn</option>
  <option value="82">82 - Tarn et Garonne</option>
  <option value="83">83 - Var</option>
  <option value="84">84 - Vaucluse</option>
  <option value="85">85 - Vend&#233;e</option>
  <option value="86">86 - Vienne</option>
  <option value="87">87 - Haute Vienne</option>
  <option value="88">88 - Vosges</option>
  <option value="89">89 - Yonne</option>
  <option value="90">90 - Territoire de Belfort</option>
  <option value="91">91 - Essonne</option>
  <option value="92">92 - Hauts de Seine</option>
  <option value="93">93 - Seine Saint Denis</option>
  <option value="94">94 - Val de Marne</option>
  <option value="95">95 - Val d'Oise</option>
  <option value="971">971 - Guadeloupe</option>
  <option value="972">972 - Martinique</option>
  <option value="973">973 - Guyane</option>
  <option value="974">974 - R&#233;union</option>
  <option value="975">975 - Saint Pierre et Miquelon</option>
  <option value="976">976 - Mayotte</option>
</select>
... et pour finir, le select HTML UTF-8 friendly
<select name="deptList" id="deptList">
    <option value="00">Voir toutes les descriptions</option>
    <option value="01">01 - Ain </option>
    <option value="02">02 - Aisne </option>
    <option value="03">03 - Allier </option>
    <option value="04">04 - Alpes de Haute Provence </option>
    <option value="05">05 - Hautes Alpes </option>
    <option value="06">06 - Alpes Maritimes </option>
    <option value="07">07 - Ardèche </option>
    <option value="08">08 - Ardennes </option>
    <option value="09">09 - Ariège </option>
    <option value="10">10 - Aube </option>
    <option value="11">11 - Aude </option>
    <option value="12">12 - Aveyron </option>
    <option value="13">13 - Bouches du Rhône </option>
    <option value="14">14 - Calvados </option>
    <option value="15">15 - Cantal </option>
    <option value="16">16 - Charente </option>
    <option value="17">17 - Charente Maritime </option>
    <option value="18">18 - Cher </option>
    <option value="19">19 - Corrèze </option>
    <option value="2A">2A - Corse du Sud </option>
    <option value="2B">2B - Haute-Corse </option>
    <option value="21">21 - Côte d'Or </option>
    <option value="22">22 - Côtes d'Armor </option>
    <option value="23">23 - Creuse </option>
    <option value="24">24 - Dordogne </option>
    <option value="25">25 - Doubs </option>
    <option value="26">26 - Drôme </option>
    <option value="27">27 - Eure </option>
    <option value="28">28 - Eure et Loir </option>
    <option value="29">29 - Finistère </option>
    <option value="30">30 - Gard </option>
    <option value="31">31 - Haute Garonne </option>
    <option value="32">32 - Gers </option>
    <option value="33">33 - Gironde </option>
    <option value="34">34 - Hérault </option>
    <option value="35">35 - Ille et Vilaine </option>
    <option value="36">36 - Indre </option>
    <option value="37">37 - Indre et Loire </option>
    <option value="38">38 - Isère </option>
    <option value="39">39 - Jura </option>
    <option value="40">40 - Landes </option>
    <option value="41">41 - Loir et Cher </option>
    <option value="42">42 - Loire </option>
    <option value="43">43 - Haute Loire </option>
    <option value="44">44 - Loire Atlantique </option>
    <option value="45">45 - Loiret </option>
    <option value="46">46 - Lot </option>
    <option value="47">47 - Lot et Garonne </option>
    <option value="48">48 - Lozère </option>
    <option value="49">49 - Maine et Loire </option>
    <option value="50">50 - Manche </option>
    <option value="51">51 - Marne </option>
    <option value="52">52 - Haute Marne </option>
    <option value="53">53 - Mayenne </option>
    <option value="54">54 - Meurthe et Moselle </option>
    <option value="55">55 - Meuse </option>
    <option value="56">56 - Morbihan </option>
    <option value="57">57 - Moselle </option>
    <option value="58">58 - Nièvre </option>
    <option value="59">59 - Nord </option>
    <option value="60">60 - Oise </option>
    <option value="61">61 - Orne </option>
    <option value="62">62 - Pas de Calais </option>
    <option value="63">63 - Puy de Dôme </option>
    <option value="64">64 - Pyrénées Atlantiques </option>
    <option value="65">65 - Hautes Pyrénées </option>
    <option value="66">66 - Pyrénées Orientales </option>
    <option value="67">67 - Bas Rhin </option>
    <option value="68">68 - Haut Rhin </option>
    <option value="69">69 - Rhône </option>
    <option value="70">70 - Haute Saône </option>
    <option value="71">71 - Saône et Loire </option>
    <option value="72">72 - Sarthe </option>
    <option value="73">73 - Savoie </option>
    <option value="74">74 - Haute Savoie </option>
    <option value="75">75 - Paris </option>
    <option value="76">76 - Seine Maritime </option>
    <option value="77">77 - Seine et Marne </option>
    <option value="78">78 - Yvelines </option>
    <option value="79">79 - Deux Sèvres </option>
    <option value="80">80 - Somme </option>
    <option value="81">81 - Tarn </option>
    <option value="82">82 - Tarn et Garonne </option>
    <option value="83">83 - Var </option>
    <option value="84">84 - Vaucluse </option>
    <option value="85">85 - Vendée </option>
    <option value="86">86 - Vienne </option>
    <option value="87">87 - Haute Vienne </option>
    <option value="88">88 - Vosges </option>
    <option value="89">89 - Yonne </option>
    <option value="90">90 - Territoire de Belfort </option>
    <option value="91">91 - Essonne </option>
    <option value="92">92 - Hauts de Seine </option>
    <option value="93">93 - Seine Saint Denis </option>
    <option value="94">94 - Val de Marne </option>
    <option value="95">95 - Val d'Oise </option>
    <option value="971">971 - Guadeloupe </option>
    <option value="972">972 - Martinique </option>
    <option value="973">973 - Guyane </option>
    <option value="974">974 - Réunion </option>
    <option value="975">975 - Saint Pierre et Miquelon </option>
    <option value="976">976 - Mayotte </option>
</select>
Un petit C/C, et le tour est joué !
Cordialement,
Julien - http://laravel.fr/