Perchè questo ciclo non mi modifica array_finale?

Codice PHP:
 while(list($key,$value)=each($array_finale)) {
        
$query="Select id from terzi where nome='$value[nome_tipo]'";
        
$result=mysqli_query($conn,$query) or die(mysqli_error($conn));
        while( 
$row=mysqli_fetch_array($result,MYSQL_ASSOC));
         
$array_finale["nome_tipo"]=$row["id"];
    }