Il ciclo lo fai già con foreach.

Scorre tutti gli elemnti dell'array fino a quando non finiscono (per questo si usa foreach e non for per scorrere gli array!).

Per la prima domanda la risposta è si

$array[chiave] = 'valore' ;