PHP tömb anomália

Sziasztok!


$path = 'arak_modules';
$modultipusok = array();
foreach (scandir($path) as $file) {
if ($file != "." && $file != "..") {
$file = explode('_', $file);
if ($file[0] == "arak" && $file[1] == "module") {
$file_szurt = $file[2];
$file_szurt = explode('.', $file_szurt);
$modultipusok[] = strtoupper($file_szurt[0]);

foreach ($modultipusok as $tipusok) {
echo $tipusok.'
';
}
}
}
}

Ez a kódrészlet annyit tesz, hogy kilistázza az arak_modules könyvtárban lévő fájlokat, melyek így épülnek fel: arak_module_csv.php, arak_module_xml.php, stb... majd ebből kivágja a második _ utáni, és a pont előtti részt, így marad a csv, xml, stb. és ezt teszi bele egy $modultipusok tömbbe, végül foreach-al építenék fel egy űrlapot: rádió gombosat.

Működik is szépen, csak épp azzal a bibivel, hogy a tömb legelső (vagyis a nulladik) elemét kétszer írja ki:

CSV
CSV
XML

Nem bírok rájönni, mi lehet a gond. Természetesen az arak_module könyvtárban csak 1-1 példány szerepel a szükséges fájlokból.

Remélem elég érthető voltam és tudtok segíteni.

Előre is köszi.
Üdv:
gkaroly

Hozzászólások

Indentált kódnál rögtön látszik, az a baj, hogy a scannelős cikluson belül írod ki a listát, pedig utána kellene. Első körben kiírja az elsőt, másodikban az elsőt és a másodikat (ezt látod most), harmadik körben már hármat, stb.

--
joco voltam szevasz