我想避免扫描数组两次。类似于 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/