Proszę o print_r($tablica_o_ktorej_piszesz) bo nikt tu nie jest jasnowidzem (chyba, że o czymś nie wiem?).
Proponuję jednak pobierać $id i $nazwa_pliku do dwóch różnych tablic, a wtedy nie będzie takich problemów.
Z tego co pamiętam, to preg_match_all zwraca referencyjnie tablicę tablic, co nie jest szczególnie wygodne, ale chyba można użyć zagnieżdżonego foreach, żeby wyciągnąć dane do dwóch różnych tablic.
Dla pewności napisz print_r($tablica_o_ktorej_piszesz), przynajmniej będzie wiadomo jak to wygląda, a wtedy napisać pętlę i wyciągnąć dane to już chyba będziesz potrafił sam