array_map non andava bene perchè a me serviva anche la key dell'elemento, andava bene array_walk invece:
dove $this->getControllers() ritorna un'array del tipoCodice 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);
dovrei provare ad usare array_walk_recursive, ma mi sa che non riuscirei a portarmi dietro la parentKey di riferimento... ci proveròcodice:Array( 'chiaveAlfaNum' => array( 'chiaveAlfaNum2' => obj, 'chiaveAlfaNum3' => obj2, .... ) ... )

Rispondi quotando