Example #1
0
 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);
 }