Salut,
Ta question est un peu vague, on ne sait pas comment tu veux structurer ton tableau ni si tu utilises ou non une base de données.
Mais en admettant que tu utilise une BDD, j'ai trouvé ce fichier .sql qui propose ce que tu cherches et plus (liste des région, départements, coordonnées GPS).
Je n'ai pas vérifié si tout y était par contre. :p
Un exemple :
Array
(
[0] => stdClass Object
(
[id_ville] => 1
[id_departement] => 1
[nom] => Amareins
[cp] => 01090
[lat] => 46.0803111
[lon] => 4.7835137
)
[1] => stdClass Object
(
[id_ville] => 2
[id_departement] => 1
[nom] => Ambérieu-en-Bugey
[cp] => 01500
[lat] => 45.9577810
[lon] => 5.3588286
)
[2] => stdClass Object
(
[id_ville] => 3
[id_departement] => 1
[nom] => Ambérieux-en-Dombes
[cp] => 01330
[lat] => 45.9974646
[lon] => 4.9032127
)
[34486] => stdClass Object
(
[id_ville] => 34487
[id_departement] => 83
[nom] => Les-Sables-d-Olonne
[cp] => 85100
[lat] => 46.4959696
[lon] => -1.7713487
)
)
En espérant que cela réponde à tes attentes; Bon courage.