public static function has(array $data, $path) { $keys = self::splitPath($path); $current = $data; foreach ($keys as $key) { if (!isset($current[$key])) { return false; } $current = $current[$key]; } return true; }
/** * */ public function testHas() { $data = ['a' => 1, 'b' => ['c' => 2, 'd' => ['e' => 3]]]; $this->assertTrue(Access::has($data, 'a')); $this->assertTrue(Access::has($data, 'b.d.e')); $this->assertFalse(Access::has($data, 'a.b.c')); }