function addSeparator($arrayPos) { $a = &$arrayPos; while (is_array($a)) $a = &$a[key($a)]; $a = null; $this->items = multimerge($this->items, $arrayPos); }
function multimerge($array1, $array2) { if (empty($array1)) { return $array2; } if (empty($array2)) { return $array1; } if (is_array($array2) && count($array2)) { foreach ($array2 as $k => $v) { if (is_array($v) && count($v)) { if (substr($k, 0, 1) == '!') { // Bidouille delphine + albin pour section ini $k2 = substr($k, 1); $array1[$k2] = $v; } else { $array1[$k] = multimerge($array1[$k], $v); } } else { $array1[$k] = $v; } } } else { $array1 = $array2; } return $array1; }