php - 如何检查是否通过函数设置了键
问题描述
我有一个名为$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;
}
解决方案
推荐阅读
- scala - 是否可以创建无需在 scala 中导入即可访问的方法?
- pandas - 当索引和列都是多索引时重置索引
- python - 在模块 __all__ 中使用列表而不是元组
- asp.net-core - ApiControllerAttribute 是如何工作的,因为根本没有实现它
- sql - 将 CSV 导入 SQL Server 数据库时遇到问题
- java - 如何在一个应用程序中配置 2 个具有普通用户(都可以访问它们)的数据库?
- git - 如何让 VSCode 远程容器读取 ssh 配置文件?
- javascript - 如何在 Chrome 中使用 Masonry 和“columnWidth”?
- go - 客户端无法开始与服务器握手并返回 nil(未找到“升级”令牌)
- c# - C#:如何在 Blazor Wasm 托管中将动态 Razor 组件从服务器发送到客户端?