php - 是否有一个函数可以检查数组键是否存在,如果存在,则在一次调用中获取值?

标签 php arrays

我想避免扫描数组两次。类似于 TryGetValue in C# .

最佳答案

不,没有内置函数可以满足您的需求。然而,写一个新的并不难:

function tryGetValue($array, $key) {
    return (array_key_exists($key, $array)) ? $array[$key] : NULL;
}

示例用法:

$array = array('foo' => 'bar', 'baz', 'bak', 'bam');

var_dump(tryGetValue($array, 'foo'));   // string(3) "bar"
var_dump(tryGetValue($array, 's'));     // NULL
var_dump(tryGetValue($array, 2));       // string(3) "bam"
var_dump(tryGetValue($array, 4));       // NULL

关于php - 是否有一个函数可以检查数组键是否存在,如果存在,则在一次调用中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20359368/

相关文章:

php - 使用 CSS 和 PHP 导航 - 基于图像的悬停菜单 (jQuery)

php - 如何在xml和php中只查询一个节点?

php - cURL cookiejar 行用#HttpOnly_ 注释掉了吗?

php - 联系表格 7 - 动态收件人电子邮件

python - 在 Python 中将整数 append 到空 NumPy 数组

php - 在 PHP 中将对象转换为整数

javascript - 谷歌地图 : place ID array over 10 doesn't work

数组编译错误?

arrays - Swift,字符串检查

python - 从 numpy 3d 数组创建一个整洁的 pandas 数据框