foreach($exemple as $sous_tableau) {
foreach($sous_tableau as $cle=> $valeur) {
echo $valeur; // "phpfrance", ici tu en fais ce que tu veux
}
}
Ou alors tu prends uniquement la première boucle et tu fais le extract à chaque passage.
<?php
// Transformation du tableau en une chaine
$string = serialize($table_deux_dim);
// La récupération (de la chaine vers tableau)
$tab_deux_dim = unserialize($string);
?><?php
// on lit ville.txt et on ensemble toutes les données dans un seul fichier texte
// on assemble l'article avec le nom de la ville les sauts de ligne par des ;
// ce qui donne 3 champs au lieu de 4 séparé par des ;
$ouvrir = fopen("D:/www/_RecupVilles/ville.txt", "r");
$pos=1;
if ($ouvrir)
{
while (!feof($ouvrir))
{
$car=fgets($ouvrir,2);
$codecar=ord($car);
if ($codecar<>"13")
{
if ($car<>";")
{
$tas.=$car;
}
else
{
if ($pos<>1)
{
$tas.=$car;
}
else
{
$tas=$tas."";
$pos++;
}
}
}
else
{
$tas.=";";
$car=fgets($ouvrir,2);
$pos=1;
}
}
}
fclose($ouvrir);
$element=explode(";",$tas);
# On fait un count pour connaitre le nombre de valeur dans l'Array : $nombre_element=count($element);
// On ecrit dans la table MySQL par groupe de 3
// on ouvre la BD
$connexion=mysqli_connect('localhost','test','2006','baseD');
if (!$connexion)
{
echo "Connexion impossible à localhost. Erreur : ". mysqli_connect_error();
exit();
}
echo 'connexion ok<br>';
$a=0;
for ($i=0;$i<=36797;$i++)
{
$b=$a;
$b1=$b+1;$b2=$b+2;
$ville=trim(addslashes(strtolower($element[$b])));
settype($ville,"string");
$cle_dept=trim(addslashes(strtolower($element[$b1])));
$cle_pays=trim(addslashes(strtolower($element[$b2])));
#echo $ville."-".$cle_dept."-".$cle_pays."<br>";
$enreg_ville=mysqli_query($connexion,"INSERT INTO ville (ville,cle_dept,cle_pays) VALUES ('$ville','$cle_dept','$cle_pays')");
$a=$a+3;
}
echo 'its ok';
?>
Pour moi, c'est résolu.
Le dire c'est bien, le marquer c'est mieux.Pour moi, c'est résolu.
Donc mes infos date de 2006 (1er janvier). Mais il y a moins de communes quand tu ne prends que la France et les DOM, j'ai rajouté une à une les villes des TOM.Code officiel géographique 2006
...
* Liste des communes de la métropole et DOM
(toutes les communes ayant existé depuis 1943)
Format dbf zippé : 935 Ko - Format txt zippé : 737 Ko
* Liste des communes existantes au 1er janvier 2006
Format dbf zippé : 731 Ko - Format txt zippé : 586 Ko
* Historique des communes
Format dbf zippé : 178 Ko - Format txt : 747 Ko
* Mise à jour des communes
Format dbf : 43 Ko - Format txt : 13 Ko
* Liste des cantons
Format dbf : 655 Ko - Format txt : 207 Ko
* Liste des arrondissements
Format dbf : 55 Ko - Format txt : 14 Ko
* Liste des départements
Format dbf : 16 Ko - Format txt : 4 Ko
* Liste des régions
Format dbf : 4 Ko - Format txt : 1 Ko
* Liste des pays et territoires étrangers
Format dbf : 49 Ko - Format txt : 15 Ko
Télécharger les fichiers des années précédentes
Code : Tout sélectionner
+--------+-------------------------+
| villes | dep |
+--------+-------------------------+
| 458 | AIN |
| 830 | AISNE |
| 320 | ALLIER |
| 238 | ALPES DE HAUTE PROVENCE |
| 192 | ALPES MARITIMES |
| 348 | ARDECHE |
| 504 | ARDENNES |
| 344 | ARIEGE |
| 460 | AUBE |
| 451 | AUDE |
| 323 | AVEYRON |
| 608 | BAS RHIN |
| 195 | BOUCHES DU RHONE |
| 756 | CALVADOS |
| 270 | CANTAL |
| 423 | CHARENTE |
| 511 | CHARENTE MARITIME |
| 295 | CHER |
| 290 | CORREZE |
| 414 | CORSE |
| 719 | COTE D'OR |
| 426 | COTES D'ARMOR |
| 270 | CREUSE |
| 353 | DEUX SEVRES |
| 571 | DORDOGNE |
| 632 | DOUBS |
| 393 | DROME |
| 208 | ESSONNE |
| 703 | EURE |
| 425 | EURE ET LOIR |
| 300 | FINISTERE |
| 368 | GARD |
| 468 | GERS |
| 562 | GIRONDE |
| 39 | GUADELOUPE |
| 24 | GUYANE |
| 400 | HAUT RHIN |
| 594 | HAUTE GARONNE |
| 267 | HAUTE LOIRE |
| 557 | HAUTE MARNE |
| 580 | HAUTE SAONE |
| 327 | HAUTE SAVOIE |
| 208 | HAUTE VIENNE |
| 189 | HAUTES ALPES |
| 488 | HAUTES PYRENEES |
| 41 | HAUTS DE SEINE |
| 348 | HERAULT |
| 368 | ILLE ET VILAINE |
| 250 | INDRE |
| 278 | INDRE ET LOIRE |
| 568 | ISERE |
| 588 | JURA |
| 337 | LANDES |
| 295 | LOIR ET CHER |
| 338 | LOIRE |
| 257 | LOIRE ATLANTIQUE |
| 351 | LOIRET |
| 340 | LOT |
| 325 | LOT ET GARONNE |
| 200 | LOZERE |
| 385 | MAINE ET LOIRE |
| 640 | MANCHE |
| 631 | MARNE |
| 37 | MARTINIQUE |
| 275 | MAYENNE |
| 22 | MAYOTTE |
| 626 | MEURTHE ET MOSELLE |
| 579 | MEUSE |
| 1 | MONACO |
| 266 | MORBIHAN |
| 767 | MOSELLE |
| 324 | NIEVRE |
| 673 | NORD |
| 26 | NOUVELLE-CALEDONIE |
| 697 | OISE |
| 508 | ORNE |
| 20 | PARIS |
| 920 | PAS DE CALAIS |
| 62 | POLYNESIE FRANCAISE |
| 491 | PUY DE DOME |
| 565 | PYRENEES ATLANTIQUES |
| 239 | PYRENEES ORIENTALES |
| 86 | REUNION |
| 344 | RHONE |
| 595 | SAONE ET LOIRE |
| 382 | SARTHE |
| 331 | SAVOIE |
| 544 | SEINE ET MARNE |
| 762 | SEINE MARITIME |
| 41 | SEINE SAINT DENIS |
| 818 | SOMME |
| 3 | ST PIERRE ET MIQUELON |
| 326 | TARN |
| 195 | TARN ET GARONNE |
| 103 | TERRITOIRE DE BELFORT |
| 191 | VAL D'OISE |
| 52 | VAL DE MARNE |
| 186 | VAR |
| 153 | VAUCLUSE |
| 299 | VENDEE |
| 298 | VIENNE |
| 532 | VOSGES |
| 3 | WALLIS ET FUTUNA |
| 482 | YONNE |
| 283 | YVELINES |
+--------+-------------------------+
105 rows in set (0.06 sec)
Terres Australes et Antarctiques Françaises (T.A.A.F.)amsterdam (taaf)
archipel crozet (taaf)
archipel kerguelen (taaf)
bassas da india (ocean indien)
europa (ocean indien)
glorieuses (ocean indien)
iles tromelin (ocean indien)
juan de nova (ocean indien)
saint-paul (taaf)
terre-adelie (taaf)
Code : Tout sélectionner
1 Ain 419
2 Aisne 816
3 Allier 320
4 Alpes-de-Haute-Provence 200
5 Hautes-Alpes 177
6 Alpes-Maritimes 163
7 Ardeche 339
8 Ardennes 462
9 Ariege 332
10 Aube 433
11 Aude 438
12 Aveyron 304
13 Bouches-du-Rhone 119
14 Calvados 706
15 Cantal 260
16 Charentes 404
17 Charente-Maritime 472
18 Cher 290
19 Correze 286
20 Corse 360
21 Cote-d'Or 707
22 Cotes-d'Armor 373
23 Creuse 260
24 Dordogne 556
25 Doubs 594
26 Drome 369
27 Eure 675
28 Eure-et-Loire 403
29 Finistere 283
30 Gard 353
31 Haute-Garonne 588
32 Gers 463
33 Gironde 542
34 Herault 343
35 Ille-et-Vilaine 352
36 Indre 247
37 Indre-et-Loire 277
38 Isere 533
39 Jura 545
40 Landes 331
41 Loir-et-Cher 291
42 Loire 327
43 Haute-Loire 260
44 Loire-Atlantique 221
45 Loiret 334
46 Lot 340
47 Lot-et-Garonne 319
48 Lozere 185
49 Maine-et-Loire 363
50 Manche 602
51 Marne 619
52 Haute-Marne 433
53 Mayenne 261
54 Meurthe-et-Moselle 594
55 Meuse 500
56 Morbihan 261
57 Moselle 730
58 Nievre 312
59 Nord 652
60 Oise 693
61 Orne 505
62 Pas-de-Calais 894
63 Puy-de-Dome 470
64 Pyrenees-Atlantiques 547
65 Hautes-Pyrenees 474
66 Pyrenees-orientales 226
67 Bas-Rhin 526
68 Haut-Rhin 377
69 Rhone 293
70 Haute-Saone 545
71 Saone-et-Loire 573
72 Sarthe 375
73 Savoie 305
74 Haute-Savoie 294
75 Paris 1
76 Seine-Maritime 745
77 Seine-et-Marne 514
78 Yvelines 262
79 Deux-Sevres 307
80 Somme 783
81 Tarn 324
82 Tarn-et-Garonne 195
83 Var 153
84 Vaucluse 151
85 Vendee 282
86 Vienne 281
87 Haute-Vienne 201
88 Vosges 515
89 Yonne 454
90 Territoire-de-Belfort 102
91 Essonne 196
92 Hauts-de-Seine 36
93 Seine-Saint-Denis 40
94 Val-de-Marne 47
95 Val-d'Oise 185
971 Guadeloupe 34
972 Martinique 34
973 Guyane 22
974 Reunion 24
975 Saint-Pierre-et-Miquelon 2
985 Mayotte 17
986 Wallis-et-Futuna 3
987 Polynesie-Francaise 49
988 Nouvelle-Caledonie 33
984 Afrique et Terres Australes 10
Monaco 1