Il metodo lo puoi applicare anche agli input con names "normali", non devi usare necessariamente gli array.
Gli array nei names sono utili per strutturare i dati e facilitarne l'elaborazione, per l'indice dell'array item potresti usare un semplice progressivo valorizzato nel primo foreach. Quegli explode non sono eleganti, poi valuta tu se e come usare il metodo.