Momento di fuoco al lavoro, scusa.
Io posso anche provare ad aiutarti ma se ti faccio delle domade magari rispondimi perchè sennò non ti capisco ed è inutile.

cit.
3 domande:
1- $primo a cosa è uguale esattamente? è uguale a: codice_1(Manifesti)quantita_1(1)amount_1(385.00) ??? scritto proprio in questo modo???
2- dato che dici "modifico il separatore" significa che $primo lo costruisci tu??
3- come fai a stampare il risultato??? usi var_dump e non echo, vero???da quello che vedo no...perciò togli l'if e fai solo var_dump($codici) e dimmi cosa ti restituisce.