I have a function as below, but when I echo $user_data['first_name']; it pop out 
Undefined index: first_name.
can anyone help out?
$user_data = user_data($con, $user_id, $fields);
echo $user_data['first_name'];
// pop out error Undefined index: first_name.
function user_data($con, $user_id, $fields) {
    $data = array();
    $fields = implode(', ', $fields);
    $result = mysqli_query($con, "SELECT $fields FROM users WHERE user_id= $user_id");
    while ($row = mysqli_fetch_assoc($result)) {
        $data[] = $row;
    } 
    return $data;
} 
$con = new mysqli('localhost', 'username', 'password', 'database_name');
$fields = array('first_name', 'last_name','color');
$user_id = 1;
$data = user_data($con, $user_id, $fields); 
 
     
     
     
    