array_map non andava bene perchè a me serviva anche la key dell'elemento, andava bene array_walk invece:

Codice PHP:

$clone 
= array();
        
        
$cloneCallback = function($value$parentKey) use (&$clone){
            
            
$clone[$parentKey] = array();
            
            
array_walk($value,function($value,$key,$parentKey) use (&$clone){
                
$clone[$parentKey][$key] = clone $value;
            },
$parentKey);
            
        };
        
        
array_walk($this->getControllers(),$cloneCallback);
        
        
print_r($clone); 
dove $this->getControllers() ritorna un'array del tipo

codice:
Array(

    'chiaveAlfaNum' => array( 

                    'chiaveAlfaNum2' => obj,
                    'chiaveAlfaNum3' => obj2,
                    .... )
    ...
)
dovrei provare ad usare array_walk_recursive, ma mi sa che non riuscirei a portarmi dietro la parentKey di riferimento... ci proverò