Christopher: Probleme mit array_walk_recursive

Beitrag lesen

NACHTRAG:

Ich habe ein Objektorientierte Lösung gefunden, die angeblich funktionieren soll, nur bekomme ich sie nicht funktionierend angepasst. Dazu verstehe ich zu wenig von Objektorientierung:

private function array_walk_recursive(&$input) {
        $funcname = array(&$this, $this->funcname);
       if (!is_callable($funcname)) {

return false;
       }

if (!is_array($input)) {
           return false;
       }

$this->depth++;

foreach (array_keys($input) AS $keyIdx => $key) {
            $saved_value = $input[$key];
            $saved_key = $key;
            call_user_func_array($funcname, array(&$input[$saved_key], &$key));

if ($input[$saved_key] !== $saved_value || $saved_key !== $key) {
                $saved_value = $input[$saved_key];

unset($input[$saved_key]);
                $input[$key] = $saved_value;
            }
           if (is_array($input[$key])) {
                if (!$this->array_walk_recursive($input[$key], $funcname)) return false;
                $this->depth--;
           }
       }
       return true;
    }

Vielleicht weiß jemand wie die Funktion ohne Objektorientierung aussehen muss und hilft mal kurz weiter.