diff --git a/src/Arr.php b/src/Arr.php index fbd9deb..c5f0703 100644 --- a/src/Arr.php +++ b/src/Arr.php @@ -158,10 +158,12 @@ public static function has(array $array, $keys): bool $tmp = $array; foreach ($keysArray as $key) { - if (!array_key_exists($key, $tmp)) { + if (!\is_array($tmp) || !array_key_exists($key, $tmp)) { return false; } - $tmp = $tmp[$key]; + if (!empty($tmp[$key])) { + $tmp = $tmp[$key]; + } } return true;