Tableau associatif code postal ->departement

Eléphanteau du PHP | 22 Messages

30 janv. 2017, 22:23

Bonjour à tous j'aimerais créer un tableau qui associe les deux premiers chiffres d'une variables à un nom de département.

Exemple :
$departement = array(
   'code' => '83',
   'nom' => 'Var'
 );
Et ceci pour les 95 départements...

Quelqu'un aurait une idée ?

Merci à tous !

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

31 janv. 2017, 00:04

Bonjour,

Il suffit de mettre le n° du département en clé et le nom en valeur associée :
$departement = array(
   '83'=>'Var'
 );

echo $departement['83'];
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 22 Messages

07 févr. 2017, 13:23

Merci ! :) je met le tableau si un jour quelqu'un veut faire ça :
<?php
$departement = array(
  '01'=>	'Ain',
  '02'	=>'Aisne',
  '03'	=>'Allier',
  '04'	=>'Alpes de Hautes-Provence',
  '05'	=>'Hautes-Alpes',
  '06'=>'Alpes-Maritimes',
  '07'=>'Ardèche',
  '08'=>'Ardennes',
  '09'=>'Ariège',
  '10'=>'Aube',
  '11'=>'Aude',
  '12'=>'Aveyron',
  '13'=>'Bouches-du-Rhône',
  '14'=>'Calvados',
  '15'=>'Cantal',
  '16'=>'Charente',
  '17'=>'Charente-Maritime',
  '18'=>'Cher',
  '19'=>'Corrèze',
  '2A'=>'Corse-du-Sud',
  '2B'=>'Haute-Corse',
  '21'=>"Côte-d'Or",
  '22'=>"Côtes d'Armor",
  '23'=>'Creuse',
  '24'=>'Dordogne',
  '25'=>'Doubs',
  '26'=>'Drôme',
  '27'=>'Eure',
  '28'=>'Eure-et-Loir',
  '29'=>'Finistère',
  '30'=>'Gard',
  '31'=>'Haute-Garonne',
  '32'=>'Gers',
  '33'=>'Gironde',
  '34'=>'Hérault',
  '35'=>'Ille-et-Vilaine',
  '36'=>'Indre',
  '37'=>'Indre-et-Loire',
  '38'=>'Isère',
  '39'=>'Jura',
  '40'=>'Landes',
  '41'=>'Loir-et-Cher',
  '42'=>'Loire',
  '43'=>'Haute-Loire',
  '44'=>'Loire-Atlantique',
  '45'=>'Loiret',
  '46'=>'Lot	Cahors',
  '47'=>'Lot-et-Garonne',
  '48'=>'Lozère	Mende',
  '49'=>'Maine-et-Loire',
  '50'=>'Manche',
  '51'=>'Marne',
  '52'=>'Haute-Marne',
  '53'=>'Mayenne	Laval',
  '54'=>'Meurthe-et-Moselle',
  '55'=>'Meuse',
  '56'=>'Morbihan',
  '57'=>'Moselle',
  '58'=>'Nièvre',
  '59'=>'Nord',
  '60'=>'Oise',
  '61'=>'Orne',
  '62'=>'Pas-de-Calais',
  '63'=>'Puy-de-Dôme',
  '64'=>'Pyrénées-Atlantiques',
  '65'=>'Hautes-Pyrénées',
  '66'=>'Pyrénées-Orientales',
  '67'=>'Bas-Rhin',
  '68'=>'Haut-Rhin',
  '69'=>'Rhône',
  '70'=>'Haute-Saône',
  '71'=>'Saône-et-Loire',
  '72'=>'Sarthe',
  '73'=>'Savoie',
  '74'=>'Haute-Savoie',
  '75'=>'Paris',
  '76'=>'Seine-Maritime',
  '77'=>'Seine-et-Marne',
  '78'=>'Yvelines',
  '79'=>'Deux-Sèvres',
  '80'=>'Somme',
  '81'=>'Tarn',
  '82'=>'Tarn-et-Garonne',
  '83' => 'Var',
  '84'=>'Vaucluse',
  '85'=>'Vendée',
  '86'=>'Vienne',
  '87'=>'Haute-Vienne',
  '88'=>'Vosges',
  '89'=>'Yonne',
  '90'=>'Territoire-de-Belfort',
  '91'=>'Essonne',
  '92'=>'Hauts-de-Seine',
  '93'=>'Seine-Saint-Denis',
  '94'=>'Val-de-Marne	Créteil',
  '95'=>'Val-d’Oise'
);



?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

07 févr. 2017, 13:41

salut,

pour info il existe des bases de données avec tous cela (et bien plus) par exemple : https://www.insee.fr/fr/information/2114819

cela te permet de générer le tableau dynamiquement et d'éviter un code lourd qu'il faut maintenir (ben oui les régions et communes ont changé y a pas si longtemps que cela ;) ).

@+
Il en faut peu pour être heureux ......

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

07 févr. 2017, 14:03

Tu as des petites erreurs dans ton tableau avec Cahors, Laval et Créteil qui sont apposés à côté du nom du département.

Par ailleurs, il manque les DOM-TOM de 971 à 984
Quand tout le reste a échoué, lisez le mode d'emploi...