首页 > 解决方案 > 检查是否存在数组“链”

问题描述

我有一个像这样的数组:

  $array = ['foo'=>['bar' => ['value' => 'test']]];

现在我想得到value

echo $array['foo']['bar']['value']; // 'test'

现在我的问题开始了:有时数组缺少某些部分。喜欢bar。现在我会得到一个错误,因为索引bar不存在。

我可以array_key_exists在此进行搜索。但我也必须在fooand上执行此操作value

所以我的问题是:有没有一种检查数组索引“链”的好方法?

我的第一次尝试是这样的

strpos(json_encode($array), 'value') > 0

但是,如果像这样的数组,这将返回误报

  $array = ['foo'=>['value' => 'test']];
  echo $array['foo']['bar']['value']; // error

过来。

标签: phparrays

解决方案


推荐阅读