首页 > 解决方案 > 如何检查是否通过函数设置了键

问题描述

我有一个名为$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;
}

标签: phparraysassociative-arrayisset

解决方案


推荐阅读