PHP关联数组与Python dict.get()等效

我已经离开 PHP世界几年了,我最近继承了一个 PHP项目.在PHP中应该相当容易的东西虽然让我望而却步.在 Python中,我可以执行以下操作:

value = some_dict.get(unkNown_key,default_value)

我在PHP中做同样的第一个猜测是:

$value = $some_array[$unkNown_key] || $default_value;

但是$value变成了一个布尔值,因为PHP不支持值短路.我还得到一个通知:未定义索引:the_key但我知道我可以通过为@加前缀来抑制它.

我有没有办法在PHP中完成与Python的dict.get(键,认)相似的行为?我检查了PHParray functions列表但没有什么突出的我.

解决方法

我想你想要的东西如下:

$value = array_key_exists($unkNown_key,$some_array) ? $some_array[$unkNown_key] : $default_value;

这将检查密钥是否存在并返回值,否则将分配您已分配给$default_value的认值.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...