Как проверить, установлен ли ключ через функцию

У меня есть ассоциативный массив с именем $info. Для простоты я поместил 4 ключа в $info, но моя реальная проблема имеет около 50 возможных ключей. Я хочу проверить, установлен ли конкретный ключ или нет. Однако я хочу написать для нее функцию, а не повторять isset() 5 раз, как в моем текущем примере. Поэтому я написал функцию с именем set_a_val(), которая возвращает значение, если оно установлено, или иначе возвращает NULL. Таким образом, я могу напрямую присвоить переменной $gender значение, подобное $gender = set_a_val($info['gender']);. Я не хочу анализировать весь массив, потому что мне приходится каждый раз повторять это примерно для 3000 $info массивов.

Проблема в том, что если я проанализирую такой ключ, как name, который не установлен в функцию set_a_val(), я получу ошибку. Как мне это сделать?

$info [
    'gender' => 'M',
    'age' => 43,
    'Job Title' => 'Doctor',
    'Experience' => 10
];

$gender = NULL;
$age = NULL;
$job_title = NULL;
$experience = NULL;
$name = NULL;

if (isset($info['gender'])) {
    $gender = $info['gender'];
}

if (isset($info['age'])) {
    $age = $info['age'];
}

if (isset($info['Job Title'])) {
    $job_title = $info['Job Title'];
}

if (isset($info['Experience'])) {
    $experience = $info['Experience']
}

if (isset($info['Name'])) {
    $name = $info['Name']
}

function set_a_val($val) {
    if (isset($val)) {
        return $val;
    }
    return NULL;
}

person Zoey Malkov    schedule 09.07.2021    source источник
comment
Вместо этого просто используйте нулевое объединение. Это, безусловно, дубликат многих страниц здесь.   -  person mickmackusa    schedule 10.07.2021