我已经离开 PHP 世界几年了,最近我继承了一个 PHP 项目。不过,在 PHP 中应该相当容易的事情却让我望而却步。在 Python 中,我可以执行以下操作:
value = some_dict.get(unknown_key, default_value)
我在 PHP 中做同样的事情的第一个猜测是:
$value = $some_array[$unknown_key] || $default_value;
但是$value
变成布尔值是因为 PHP 不支持值短路。我也得到了 aNotice: Undefined index: the_key
但我知道我可以通过添加前缀来抑制它@
。
有没有办法在 PHP 中完成与 Python 类似的行为dict.get(key, default)
?我检查了 PHP 的数组函数列表,但没有什么特别突出的。