php - 检查是否存在数组“链”
问题描述
我有一个像这样的数组:
$array = ['foo'=>['bar' => ['value' => 'test']]];
现在我想得到value
:
echo $array['foo']['bar']['value']; // 'test'
现在我的问题开始了:有时数组缺少某些部分。喜欢bar
。现在我会得到一个错误,因为索引bar
不存在。
我可以array_key_exists
在此进行搜索。但我也必须在foo
and上执行此操作value
。
所以我的问题是:有没有一种检查数组索引“链”的好方法?
我的第一次尝试是这样的
strpos(json_encode($array), 'value') > 0
但是,如果像这样的数组,这将返回误报
$array = ['foo'=>['value' => 'test']];
echo $array['foo']['bar']['value']; // error
过来。
解决方案
推荐阅读
- openssl - 如何更新 EVP_CIPHER_CTX 类型的 ctx 的 IV(打开 ssl 1.1.0)
- java - Spring @Async AdviceMode.ASPECTJ 触发 bean 创建错误
- ubuntu - 在 Ubuntu 18.04 上的 Python 中使用“curses”时出现分段错误
- pandas - 如何将原始索引保留在预测函数的numpy数组输出中
- spring - 如何为多个CacheManager创建多个CacheErrorHandler?
- c# - 使用范围 C# 将字符串列表写入 excel
- javascript - React-sticky:如何正确提供 distanceFromTop 选项
- javascript - 通过动态键和值创建数组
- docker - Docker - 为什么我的 docker 镜像这么大?
- python - 逻辑回归:fit() 缺少 1 个必需的位置参数:'y'