Sto imparando PHP come linguaggio di programmazione e CodeIgniter come framework

Ho l'esigenza di modificare un array cambiando i valori associati ad una sola chiave.

con questo comando ho il mio array

codice:
$q = $data['results'] -> result_array();
con questo ciclo vorrei operare la modifica

codice:
foreach ($q as $key => $value)
        {
			$query[$value['id']] = $value['id'];
                        $query[$value['nome']] = $value['nome'];
			$query[$value['cap']] = $value['cap'];
			$query[$value['comunita_montana']] = "1".$value['comunita_montana'];
        }
e poi dovrei inviare il nuovo array $data['query'] alla view ma evidentemente il mio ciclo non è corretto.
Qual è il modo corretto di apportare modifiche ad un array?