У меня есть ассоциативный массив с именем $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;
}