Você não deve usar exit dentro de for loops - isso faz com que o script seja encerrado e é por isso que você está obtendo apenas um resultado. Você deve usar continue , o que impedirá que o loop atual continue, mas irá para o próximo elemento no loop for .
Troque as suas declarações de exit para continue e você deverá encontrar um comportamento muito diferente, mais de acordo com o que está procurando.