array key e göre grupla karışır yoksa
$sehirler = array("Kocaeli");
$ilceler[0] = array("Merkez","Derince","Gebze","Gölcük","İzmit","Kandıra","Karamürsel","Körfez");
$semtler[0][0] = array("Çayırova","Darıca","Dilovası","Şekerpınar","Tavşancıl");
$semtler[0][1] = array("Değirmendere","Halıdere","Hisareyn","İhsaniye","Ulaşlı","Yazlık");
$semtler[0][2] = array("Acısu","Akmeşe","Alikahya","Arslanbey","Bahçecik","Bekirpaşa","Büyük Derbent","Eşme","Karşıyaka","Köseköy","Kullar","Kuruçeşme","Maşukiye","Saraybahçe","Sarımeşe","Suadiye","Uzunçiflik","Uzuntarla","Yeniköy","Yuvacık");
$semtler[0][3] = array("Akçat","Dereköy","Ereğli","Kızılderbent","Yalakdere");
$semtler[0][4] = array("Hereke","Kirazlıyalı");
semtler 0 1 2 3 4 direk yazdım hangi ilçe hangi semte bağlı bilmiyom
yeni eklerkende
$sehirler = array("Kocaeli","ankara");
$ilceler[0] = array("Merkez","Derince","Gebze","Gölcük","İzmit","Kandıra","Karamürsel","Körfez");
$ilceler[1] = array("ilce1","ilce2");
$semtler[0][0] = array("Çayırova","Darıca","Dilovası","Şekerpınar","Tavşancıl");
$semtler[0][1] = array("Değirmendere","Halıdere","Hisareyn","İhsaniye","Ulaşlı","Yazlık");
$semtler[0][2] = array("Acısu","Akmeşe","Alikahya","Arslanbey","Bahçecik","Bekirpaşa","Büyük Derbent","Eşme","Karşıyaka","Köseköy","Kullar","Kuruçeşme","Maşukiye","Saraybahçe","Sarımeşe","Suadiye","Uzunçiflik","Uzuntarla","Yeniköy","Yuvacık");
$semtler[0][3] = array("Akçat","Dereköy","Ereğli","Kızılderbent","Yalakdere");
$semtler[0][4] = array("Hereke","Kirazlıyalı");
$semtler[1][0] = array("ilce1_semt1","ilce1_semt2");
$semtler[1][1] = array("ilce2_semt1","ilce2_semt2");
foreach($sehirler as $k=>$v):
echo $v.'<br>';
foreach($ilceler[$k] as $k2=>$v2):
echo '--'.$v2.'<br>';
foreach($semtler[$k2] as $val):
echo '----'.$val.'<br>';
endforeach;
endforeach;
endforeach;
hatalar olabilir pek sağlıklı olmadı ama...