Beispiel #1
0
 public function testArrayDelimSet()
 {
     $array = [];
     delim_set($array, 'test.test', 1);
     $this->assertEquals(['test' => ['test' => 1]], $array);
     delim_set($array, 'test.test2', 3);
     $this->assertEquals(['test' => ['test' => 1, 'test2' => 3]], $array);
 }
Beispiel #2
0
 public function set($key, $value = null)
 {
     if (is_array($key) && !$value) {
         foreach ($key as $k => $v) {
             $this->set($k, $v);
         }
     } else {
         delim_set($this->data, $key, $value, $this->getDelimiter(), true);
     }
 }
Beispiel #3
0
function delim_expand(&$array, $delim = '.')
{
    $ret = array();
    foreach ($array as $path => $data) {
        delim_set($ret, $path, $data, $delim);
    }
    $array = $ret;
}