Se a te serve scorrere in corrispondenza i due array ti basta il ciclo for e utilizzi lo stesso indice per entrambi, non vedo perchè debba usare il foreach.
domanda molto indefinita e abbastanza ermetica, provo a rispondere,
si puoi usare un unico ciclo foreach per agire su 2 array, a patto che
abbiano medesimo numero di elementi, oppure "scorri" la più "lunga" e gestisci gli elementi mancanti della seconda
abbiano un elemento in comune (indice, ma non necessario, potrebbe essere anche un valore)
poi puoi usare "for" "foreach" "while" a tuo piacimento con l'obiettivo di avere una gestione semplice
se spieghi cosa devi fare, forse ti si può suggerire qualcosa di meglio