public function testFlatKeys() { $array = ['user' => ['name' => 'John', 'country' => ['name' => 'yes'], 'email' => []]]; $result = ArrayUtils::dot($array); $this->assertInternalType('array', $result); $this->assertArrayHasKey('user.name', $result); $this->assertArrayHasKey('user.country.name', $result); $this->assertArrayHasKey('user.email', $result); $this->assertNotInternalType('array', $result['user.email']); $result = ArrayUtils::flatKey('_', $array); $this->assertInternalType('array', $result); $this->assertArrayHasKey('user_name', $result); $this->assertArrayHasKey('user_country_name', $result); }