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); }
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); } }
function delim_expand(&$array, $delim = '.') { $ret = array(); foreach ($array as $path => $data) { delim_set($ret, $path, $data, $delim); } $array = $ret; }