Beispiel #1
0
	function addSeparator($arrayPos)
	{
		$a = &$arrayPos;
		while (is_array($a)) $a = &$a[key($a)];
		$a = null;
		$this->items = multimerge($this->items, $arrayPos);
	}
Beispiel #2
0
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;
}