Ciao a tutti, in un metodo, dovrei fare il return di 1 di 2 array in base al parametro passato, una ritorna, l' altra invece non mi si valorizza nonostante che le stampo e vedo che sono state valorizzate tutte e 2:

Codice PHP:
public function f_array_value_option($query_result$w)     
{         
    while (
$row mysqli_fetch_array($query_resultMYSQLI_ASSOC))         
     {          
       
$id_contract_in=$row["id_contracts"];          
       
$company_name=$row["company_name"];          
       
$info_in=$row["info"];          
       
$hourly_cost_in=$row["hourly_cost"];                      
       
$option_id[] = $id_contract_in;                    
       print  
$option_id[0]; //è valorizzata                            
       
$option_name[] = $company_name." - ".$info_in." - Euro ".$hourly_cost_in;                    
       print  
"<br>".$option_name[0]; //è valorizzata                   
    
}               

   
//eseguo il return in base al parametro $w
   
if($w == "id")         
   {            
      return 
$option_id//questa ritorna         
   
}           

   elseif(
$w == "name")         
   {           
      return 
$option_name//mentre questa no (Undefined variable: option_name)         
   
}      

Grazie a tutti.