Page 1 sur 1

Région selon département avec 2 array

Posté : 01 févr. 2017, 18:05
par blinz
Salut tt le monde voilà je cherche à afficher la région selon le département
J'ai pour ça 2 arrays :
$aRegion = array(1 => 'alsace-champagne-ardenne-lorraine', 2 => 'aquitaine-limousin-poitou-charentes', 3 => 'auvergne-rhone-alpes', 4 => 'bourgogne-franche-comte', 5 => 'bretagne', 6 => 'centre-val-de-loire', 7 => 'corse',  8=> 'ile-de-france', 9 => 'languedoc-roussillon-midi-pyrenees', 10 => 'nord-pas-de-calais-picardie', 11 => 'normandie', 12 => 'pays-de-la-loire', 13 => 'provence-alpes-cote-d-azur', 14 => 'outre-mer');
	

	$aDepartement = array(
							1 => array(10 => 'Aube', 51 => 'Marne', 52 => 'Haute-Marne', 54 => 'Meurthe-et-Moselle', 55 => 'Meuse', 57 => 'Moselle', 67 => 'Bas-Rhin', 68 => 'Haut-Rhin', 88 => 'Vosges'),
							
							2 => array(16 => 'Charente', 33 => 'Charente-Maritime', 19 => 'Corrèze', 23 => 'Creuse', 24 => 'Dordogne', 33 => 'Gironde', 40 => 'Landes', 47 => 'Lot-et-Garonne', 64 => 'Pyrénées-Atlantiques', 79 => 'Deux-Sèvres', 86 => 'Vienne', 87 => 'Haute-Vienne'),
							
							3 => array(01 => 'Ain', 03 => 'Allier', 07 => 'Ardèche', 15 => 'Cantal', 26 => 'Drôme', 15 => 'Cantal', 38 => 'Isère', 42 => 'Loire', 43 => 'Haute-Loire', 63 => 'Puy-de-Dôme', 69 => 'Rhône', 73 => 'Savoie', 74 => 'Haute-Savoie'),
							
							4 => array(21 => 'Côte-d\'Or', 25 => 'Doubs', 29 => 'Jura', 58 => 'Nièvre', 70 => 'Haute-Saône', 71 => 'Saône-et-Loire', 89 => 'Yonne', 90 => 'Territoire de Belfort'),
							
							5 => array(22 => 'Côtes-d\'Armor', 29 => 'Finistère', 35 => 'Ille-et-Vilaine', 56 => 'Morbihan'),
							
							6 => array(18 => 'Cher', 28 => 'Eure-et-Loir', 36 => 'Indre', 37 => 'Indre-et-Loire', 41 => 'Loir-et-Cher', 45 => 'Loiret'),
							
							7 => array(20 => 'Corse-du-Sud', 20 => 'Haute-Corse'),
							
							8 => array(75 => 'Paris', 77 => 'Seine-et-Marne', 78 => 'Yvelines', 91 => 'Essonne', 92 => 'Hauts-de-Seine', 93 => 'Seine-Saint-Denis', 94 => 'Val-de-Marne', 95 => 'Val-d\'Oise'),
	
							9 => array('09' => 'Ariège', 11 => 'Aude', 12 => 'Aveyron', 30 => 'Gard', 31 => 'Haute-Garonne', 32 => 'Gers', 34 => 'Hérault', 46 => 'Lot', 48 => 'Lozère', 65 => 'Hautes-Pyrénées', 66 => 'Pyrénées-Orientales', 81 => 'Tarn', 82 => 'Tarn-et-Garonne'),

							10 => array(02 => 'Aisne', 59 => 'Nord', 60 => 'Oise', 62 => 'Pas-de-Calais', 80 => 'Somme'),
							
							11 => array(14 => 'Calvados', 27 => 'Eure', 50 => 'Manche', 61 => 'Orne', 76 => 'Seine-Maritime'),
							
							12 => array(44 => 'Loire-Atlantique', 49 => 'Maine-et-Loire', '53' => 'Mayenne', 72 => 'Sarthe', 85 => 'Vendée'),
							
							13 => array(04 => 'Alpes-de-Haute-Provence', 05 => 'Hautes-Alpes', 06 => 'Alpes-Maritimes', 13 => 'Bouches-du-Rhône', 83 => 'Var', 84 => 'Vaucluse'),
							
							14 => array(971 => 'Guadeloupe', 972 => 'Martinique', 973 => 'Guyane', 974 => 'La Réunion')	
						);

Et apres dans mon code j'ai une boucle pour lire mon fichier et je souhaite juste affiché du coup la région selon le département
Je pensé à ceci dessous mais apparament non .....
$region = $aRegion[$aDepartement];

Re: Région selon département avec 2 array

Posté : 02 févr. 2017, 09:18
par Spols
il va te faloir parcourir ton tableau aDepartement et vérifier dans quel sous tableau est ton département, à partir de cela, tu recupère l'index de ce tableau qui est aussi l'index du tableau aRegion
foreach ($aDepartement as $index => $departements){
if (in_array($departement, $departements)) {
$region = $aRegion[$index];
break;//pas besoin de continuer la boucle si on a trouvé
}
}
si tu as besoin du numéro de département, la fonction array_search te sera utile